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ù.
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!
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)
Je n'ai pas pu le trouver dans la documentation officielle, mais j'obtiens cette exception avec quelques annotations.
Si quelqu'un le trouve dans la documentation officielle, je vous serais reconnaissant de bien vouloir commenter.