0

这是一个基本脚本,应该在 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)

提前感谢您的帮助。

4

0 回答 0