繁体   English   中英

如何通过IBM Maximo的“直接打印”功能更改注入PDF的Javascript?

[英]How do I change the Javascript injected into PDFs by IBM Maximo's “Direct Print” feature?

背景

当IBM Maximo中的用户对报告使用直接打印或带有附件的直接打印功能时,Maximo会创建一个PDF,其中包含报告的输出以及注入的JavaScript,以使阅读器将其发送到用户的默认打印机。 但是,阅读器会弹出一个对话框,询问用户是否要允许自己打印文档,并且让用户感到烦恼,因为他们已经说过要打印此文件。

到目前为止,我发现的关于此问题的最佳解决方案是在acrobatusers论坛上。 它说将下面的代码放入“文件夹级脚本”,即放在诸如sPrint.js C:\\Program Files (x86)\\Adobe\\Reader 10.0\\Reader\\Javascripts sPrint.js

sPrint = app.trustedFunction(
    function(){
        app.beginPriv();
        this.print({bUI:false, bSilent:true, bShrinkToFit:false});
        app.endPriv();
    }
)

然后,这就是sPrint()所在,我必须更改注入的JavaScript来调用此新的sPrint()而不是像现在一样仅调用print()

在哪里可以更改Maximo注入直接打印PDF的JavaScript? 它是否存储在某个.js文件中,而Java只是将其复制到其中? 什么文件 还是用Java硬编码? 哪一堂课?

谢谢!

如果您使用的是Adobe 8.1.2,则可以将Adobe Reader客户端升级到9.4或9.5,这将解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM