我正在撰写问题的原因
我正在寻找一个解决方案,我可以强制打印PDF文件的对话框,可以在所有浏览器中使用。问题是,我很难使用JavaScript在Firefox中打印iframe。所以我找到了一些信息,我可以把javascript放到PDF文件中。
我试过你可能会问......
根据这篇文章:
http://bililite.com/blog/2012/06/06/adding-javascript-to-pdf-files/
我设法将app.alert('Hello, World!')
添加到文件中,该文件实际上会弹出警报。稍微调整一下,将其改为print(),就像魅力一样
我将PDF加载到iframe(0宽度/ 0高度),然后我得到打印对话框。唯一的问题是,如果我使用chrome或IE打印它,我会把一切都搞定,但如果我用firefox打印,我会得到小方块而不是字母。字体有可能出现问题吗?
我可以在文件中提供带有javascript的示例PDF。如果我在Windows中打开它,也会弹出打印对话框。
我已将代码存入
<< /JavaScript
<< /Names
[(EmbeddedJS)
<<
/S /JavaScript /JS (print();)
>>
]
>>
>>
如果我按CANCEL,iframe中的PDF看起来没问题,如果我选择打印,它将正确打印。是否有可能javascript试图过早打印它?那个字体还没有加载?