python - 在现有 PDF 上插入 PDF 页面
问题描述
我正在尝试插入两个 pdf,第一个 pdf 是主要的 pdf,第二个是我想以相同的名称附加到第一个 pdf 的那个。目标是打开pdf并追加,就是这样。
import fitz
doc1 = fitz.open("test1.pdf")
doc2 = fitz.open("test2.pdf")
doc1.insertPDF(doc2)
doc2.save("test2.pdf")
我得到错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\*****\AppData\Roaming\Python\Python37\site-packages\fitz\fitz.py", line 3537, in save
raise ValueError("save to original must be incremental")
ValueError: save to original must be incremental
如果还有其他方法可以做到这一点,请通过 Python 告诉我
解决方案
如果您只需要将您的修改附加到现有的 pdf 文件(增量保存),您可以使用saveIncr()
在内部调用 save
具有正确参数的方法的方法。
saveIncr()
通过调用增量保存文档
doc.save(doc.name, incremental=True, encryption=PDF_ENCRYPT_KEEP)
推荐阅读
- c# - 为什么在具体类定义中无法识别我的 C# 默认接口实现?
- azure-pipelines - 我应该如何处理 Azure Pipelines 中作业之间的中间构建文件?
- css - Vue中的过渡元素
- javascript - 不能用作 JSX 组件。它的返回类型“void”不是有效的 JSX element.ts(2786)
- java - 如何从同一生产者向不同的 Kafka 主题和模式注册表生成消息
- docker - Docker 只识别相对目录,不识别绝对目录
- vb.net - 覆盖参数 [ 和 ] 之间的文本文件
- tailwind-css - 从设计系统导出的 tailwind.dist.css 导致主项目中的 css 重复
- node.js - 如何使用 Joi 验证十进制数字的精度
- fetch - 通过 Office Scripts Fetch 调用 API 时出现 CORS 问题