JavaScript:模拟PDF打印

3

我在 HTML 中嵌入了一个 PDF 文件。

<object id="myPDF" type="application/pdf" data="visual.pdf" style="width:500px; height:500px"></object>

这很完美,文件显示在页面上,并具有“打印”,“保存”等基本功能。

是否有一种方法提供<input type="button" />,其onclick函数将调用嵌入式PDF的“打印”功能?原因是我想隐藏标签,并只提供一个链接或按钮,以打印隐藏的文档。

2个回答

2

在HTML页面中放置一个iframe。

将您的PDF文件包含在iframe中。

然后,无论您想要显示PDF的哪个按钮被点击

onclick='window.open ("yourpdf.html","mywindow");'

在加载此页面后调用 window.print();

0

我想你可以使用Javascript在PDF阅读器上调用一些函数。但是,请不要这样做。并非每个人都使用Adobe的Acrobat Reader来阅读PDF文件。其他阅读器不支持您的代码。因此,这是不可能的。

此外,不建议使用<object>标签。最好让用户自己选择,并提供一个简单的PDF链接。然后它将适用于任何具有兼容阅读器的人。


这只是一个内部工具 :-) - Erwin
我确实阅读过obj.setActive(); obj.setFocus(); obj.print()。然而,当我尝试使用这种方法时,我一直收到未知函数错误。 - Erwin
那么,我建议你继续钻研这个问题。如果你能让.print函数正常工作,那就能解决这个问题了。 - Brad
是的,这正是我现在正在尝试做的事情 :-)。希望这里有人遇到过同样的问题,并能指引我正确的方向。 - Erwin
1
你看过这个吗?http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/reader_overview.pdf 你试过.printAll()吗? - Brad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接