[PYTHON] "Dépassement de pile d'exception!"

introduction

Un mémo comme mémorandum. Je ne pourrais pas atteindre la réponse même si je cherchais sur Google, alors je la laisserai au cas où.

problème

Dans de rares cas, «débordement de pile d'exception!» Se produit lors de la copie d'un PDF à l'aide de PyMuPDF.

new_doc = fitz.open()
new_doc.insertPDF(docsrc=old_doc, from_page=1, to_page=1)
mupdf: exception stack overflow!
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
・
・
・
  File "/Users/ijufumi/workspaces/python_sample/.venv/lib/python3.6/site-packages/fitz/fitz.py", line 3581, in insertPDF
    val = _fitz.Document_insertPDF(self, docsrc, from_page, to_page, start_at, rotate, links, annots)
RuntimeError: exception stack overflow!

contre-mesure

Spécifiez ʻannots = False lors de l'exécution de ʻinsertPDF.

new_doc = fitz.open()
new_doc.insertPDF(docsrc=old_doc, from_page=1, to_page=1, annots=False)

Cause

Je n'ai pas pu le trouver dans la documentation officielle, mais j'obtiens cette exception avec quelques annotations.

S'il vous plaît

Si quelqu'un le trouve dans la documentation officielle, je vous serais reconnaissant de bien vouloir commenter.

Recommended Posts

"Dépassement de pile d'exception!"
Pixelliser un PDF avec Python
Message d'exception en Python
Le PDF anglais est traduit en japonais
OCR à partir de PDF en Python
Pile et file d'attente en Python
Où est l'emplacement levé dans la trace de pile d'exceptions? Où a-t-il été généré?