- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
不同类型的 pdf 文件是在服务器端使用 iText 生成的,并通过 ResponsOutputStream 发送。在客户端,显示打印对话框(至少在大多数查看器上),并选择默认打印机。有些 pdf 应在标签打印机上打印,其他则应在桌面打印机上打印。当打印对话框出现时是否可以预先选择不同的打印机?
我已经在桌面 Java 应用程序中尝试过此操作并且它有效,但我无法从服务器端执行此操作。
ec.setResponseContentType("application/pdf");
ec.setResponseHeader("Content-Disposition", "attachment; filename="labels.pdf");
outStream = ec.getResponseOutputStream();
writer = PdfWriter.getInstance(document, outStream);
PdfAction action = new PdfAction(PdfAction.PRINTDIALOG);
writer.setOpenAction(action);
使用此指令的结果相同,因为我找不到使用 Javascript 预选特定打印机的解决方案
writer.setOpenAction(PdfAction.javaScript("this.print(true);", writer));
始终选择默认打印机或上次使用的打印机
最佳答案
根据Adobe Acrobat SDK JavaScript™ for Acrobat® API Reference Doc
方法 print
还有一个 printParams
参数
printParams
(optional, Acrobat 6.0) The PrintParams object containing the settings to use for printing. If this parameter is passed, any other parameters are ignored.
根据该条目中的示例,可以使用此参数来选择打印机:
Example 2 (Acrobat 6.0)
Print current document to a known printer.
var pp = this.getPrintParams();
pp.interactive = pp.constants.interactionLevel.automatic;
pp.printerName = "hp officejet d series";
this.print(pp);
因此,如果您知道客户端打印机名称,则可以按照本示例中的演示进行设置。
PS:很可能您的代码在非特权上下文中运行;因此,pp.interactive
将被忽略,您将无法触发自动打印作业。
关于java - 如何从网络应用程序中预选特定打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56594014/
我正在尝试使用 NHibernate 实现特权,而我想做的是每次有一个 Select 查询时,检查返回类型是什么,以及它是否是我想要的启用安全的类型(例如发票)向 ICriteria 对象添加限制,以
在我的应用程序 UI 中,我有以下字段:显示日期的日期选择器、小时下拉列表、分钟下拉列表和上午/下午下拉列表。 ViewModel 正在返回一个日期时间值,我根据该值设置下拉列表: function
我正在使用 jquery-bootgrid 插件。我将为用户提供在全局范围内存储一些值的可能性,例如语言等,然后将应用于每次访问。 Bootgrid 提供了设置一些可用的 rowCounts 来显示的
我无法理解为什么 Select2 只解析 val() 数组的第一个值。我尝试过 Select2 v4.0.3无论数组中的值的个数,Select2 仍然只显示数组的第一个值。 因此,我需要填充事件 (m
easygui 中的多项选择框似乎总是默认选择一个选项。可以根据所需选项的索引使用预选参数更改所选选项。有没有办法让一开始就没有选择任何选项?我尝试过 preselect=False ,这只给了我索引
我试图在 中获取一个预选值,我已经尝试了多个教程并在此处寻找答案,但都没有奏效。这是交易 -> 我用 $http.get("api/shifts") 加载我的类次,然后: 它会转到模态窗口。但在此
我正在尝试绑定(bind)来自 Web 服务的数据,然后使用该数据预填充表单。除单个多选元素外,所有表单控件均正确绑定(bind)。如果我手动选择一个选项,模型就会更新。下面是我的 Controlle
我有一个表单,将填充 mysql 表中的数据: $db = mysql_connect("localhost:3306", "user", "pass"); mysql_select_
在 R 中,我希望为 gvisTable 设置输出选择,以便突出显示特定的行或列。 例如我有以下代码: a <- as.data.frame(matrix(1:100, nrow=10)) plot(
在以下 2 个 html 代码片段中,我尝试创建 xpath 或 css 以查找加载页面时是否突出显示(预选)了 span(片段 1 中的元素 1 和片段 2 中的元素 2) 片段 1:
了解下拉列表,我正在尝试为 nerddinner 添加一个 RSVP 创建页面,如 Scott Gu's blog使用 Html.DropDownList 列出可用的晚餐。 我可以填充下拉列表,但无法
我是一名优秀的程序员,十分优秀!