向 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)