Python 在现有PDF上插入PDF页面

Python 在现有PDF上插入PDF页面,python,pdf,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

我正在尝试插入两个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
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\***\AppData\Roaming\Python\37\site packages\fitz\fitz.py”,第3537行,保存
raise VALUE ERROR(“保存到原始文件必须是增量的”)
ValueError:保存到原始文件必须是增量的

如果有任何其他方法可以做到这一点,请通过Python让我知道,如果您只需要将修改附加到现有pdf文件(增量保存),您可以使用
saveIncr()
方法,该方法在内部调用带有正确参数的
save
方法

saveIncr()
通过调用

doc.save(doc.name, incremental=True, encryption=PDF_ENCRYPT_KEEP)

这是正确的答案,非常感谢Vishal。正如人们所知,PDF_ENCRYPT_KEEP在fitz库下,因此您需要引用fitz(fitz.PDF_ENCRYPT_KEEP)