我知道如何在新窗口中打开网页并添加javascript,以便弹出打印对话框.有没有办法用PDF文件做类似的事情?
如何使用JavaScript将PDF文件直接发送到打印机?
我在论坛中找到了两个答案:
<embed src="vehinvc.pdf" id = "Pdf1" name="Pdf1" hidden>
<a onClick="document.getElementById('Pdf1').printWithDialog()" style="cursor:hand;">Print file</a>
Run Code Online (Sandbox Code Playgroud)
和
<OBJECT id = "Pdf2" name="Pdf2" CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000" WIDTH="364" HEIGHT="290">
<PARAM NAME='SRC' VALUE="file.pdf">
</OBJECT>
<a onClick="document.Pdf2.printWithDialog()">Print file</a>
Run Code Online (Sandbox Code Playgroud)
但我的问题是它只适用于IE,并且在Firefox或Chrome中无效.
这有什么解决方案吗?
我有一个iframe需要直接指向PDF文件(不是带有PDF的页面):
<iframe id="ecard-pdf" name="ecard-pdf" style="position: absolute;" src="/profile.pdf">
</iframe>
Run Code Online (Sandbox Code Playgroud)
我希望能够在此iFrame中打印PDF
我在其他问题中找到了几个不符合我需求的解决方案:
但是,如果iframe的src直接指向PDF而不是包含在PDF周围的页面,似乎FireFox和IE无法执行此操作.
Firefox:
它不显示打印,而是显示此对话框:"使用"确定"和"取消"按钮显示"防止此页面创建其他对话框",两者都不打印PDF.
IE:
只是忽略了我使用上述方法进行打印的尝试.
问题:
我怎样才能允许用户在iFrame中打印PDF,无论他们使用什么浏览器?
我有一个ASPX页面,其中包含许多字段,当我单击"导出到PDF"按钮时,它会生成PDF文档.
我现在想在JavaScript中使用"print PDF"按钮来执行以下操作:
w = window.open(?);
w.print();
w.close();
Run Code Online (Sandbox Code Playgroud)
其中,"?"将执行相同的回发我的"导出为PDF"按钮.
我想打印 iframe 内容但我做不到,我找到了 url我是一个新的程序员,所以我没有理解问题和答案,请提前给我一些简单的
感谢