Нужна помощь в сохранении в PyMuPDF

Это базовый скрипт, который должен вставить изображение водяного знака на первой странице 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)

Заранее благодарю за любую помощь.

0 ответов

Другие вопросы по тегам