如何将JavaScript代码放入PDF文档中?

20

我该如何将JavaScript代码插入到PDF文件中?

我会编写JavaScript,我只是想知道如何将其放入文件中,例如显示当前日期、使用组合框等。

2个回答

15

JavaScript通常与PDF文档中的对象相关联。例如,如果您希望用户通过单击打印按钮来打印PDF,则按照以下步骤操作:

  • 在表单中添加一个按钮(在高级编辑下完成)
  • 右键单击按钮并转到属性
  • 单击操作选项卡
  • 选择动作: 下选择 运行JavaScript
  • print(); 放入代码窗口

以下是一个旧版本(Acrobat 7.0.5)Acrobat JavaScript脚本参考指南的链接,可供您参考。

Fresh Links 22/06/2020


8
愚蠢的问题:要按照这些步骤进行操作,我需要在哪个程序里面?Translated: 这是一个愚蠢的问题:要按照这些步骤进行操作,我需要进入哪个程序? - Jason Swett
1
@JasonSwett,Adobe Acrobat - James Hill
2
这个线程是一个信息宝库,关于一个对我来说变得非常有趣的话题。 - David A. Gray
有没有一种方法可以在不进行每个对象编程的情况下完成这个任务。给每个对象添加代码感觉像是一种可怕的编程实践。 - Jules G.M.

4

你没有指定语言的限制,所以你可以使用Python来实现。PyPDF2库有一个名为addJS的类可用。以下是来自REPL的示例:

mypdf.addJS("this.print({bUI:true,bSilent:false,bShrinkToFit:true});")

这里是文档链接。请注意,你需要安装Python3(2.7即将在2019年底停用),然后运行pip3 install PyPDF2或类似命令来安装库,然后通过import PyPDF2加载它。希望这对你有所帮助。


addJS的文档表示:“自版本1.28.0起已弃用。”(请参阅https://pypdf.readthedocs.io/en/stable/modules/PdfWriter.html?highlight=addJS#pypdf.PdfWriter.addJS) - Alex
@Alex,你能帮我更新一下我的回答吗?你可以看到我在2019年回答过这个问题... - james-see

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