向 PDF 添加 JavaScript

不同的 PDF 阅读器对 JavaScript 的支持程度不同,有些甚至完全不支持。

Adobe 提供了其支持的文档,详情请见: https://opensource.adobe.com/dc-acrobat-sdk-docs/library/jsapiref/index.html

打开时启动打印窗口

from pypdf import PdfWriter

writer = PdfWriter(clone_from="example.pdf")

# 添加 JavaScript,使得打开该 PDF 时启动打印窗口。
writer.add_js("this.print({bUI:true,bSilent:false,bShrinkToFit:true});")

# 写入 pypdf-output.pdf。
with open("pypdf-output.pdf", "wb") as fp:
    writer.write(fp)