这是一个基本脚本,应该在 PDF 的第一页上插入水印图像并以新名称保存。我可以对 pdfrw 中的相同文件执行相同的操作,但我坚持使用 PyMuPDF(我更愿意使用...)。py 文件与 pdf 和 png 位于同一文件夹中。
import fitz
input_file = "sample.pdf"
output_file = "sample_stamped.pdf"
stamp = "watermark.png"
doc = fitz.open(input_file)
rect = fitz.Rect(0, 0, 100, 100)
pix = fitz.Pixmap(stamp)
page = doc[0]
page.insertImage(rect, pixmap = pix, overlay = True)
doc.save(output_file)
我收到此错误消息:
Traceback (most recent call last):
File "D:/Google Drive/Python/PDF/pdfstamp.py", line 14, in <module>
doc.save(output_file)
File "D:\Python\lib\site-packages\fitz\fitz.py", line 2411, in save
return _fitz.Document_save(self, filename, garbage, clean, deflate, incremental, ascii, expand, linear, pretty, decrypt)
RuntimeError: not a dict (array)
提前感谢您的帮助。