Python 在现有PDF上插入PDF页面
我正在尝试插入两个pdf,第一个pdf是主pdf,第二个是我希望以相同的名称获取并附加到第一个pdf的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
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)