Closed
Description
Description of the bug
PyMuPDF throws an FzErrorFormat error when deleting at least the first page of a PDF that has just been created.
How to reproduce the bug
The following code throws the error for me:
import fitz
pdf = fitz.open()
page = pdf.new_page()
pdf.delete_page()
I have tested and can confirm that, at least on my machine, it started throwing the error in version 1.25.0 and it did not throw the error as of version 1.24.14
The full error it throws for me is:
File "/Users/willrose/projects/testing/test.py", line 4, in <module>
pdf.delete_page()
~~~~~~~~~~~~~~~^^
File "/Users/willrose/projects/testing/env/lib/python3.13/site-packages/pymupdf/__init__.py", line 3909, in delete_page
self._delete_page(pno)
~~~~~~~~~~~~~~~~~^^^^^
File "/Users/willrose/projects/testing/env/lib/python3.13/site-packages/pymupdf/__init__.py", line 3106, in _delete_page
mupdf.pdf_delete_page( pdf, pno)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/Users/willrose/projects/testing/env/lib/python3.13/site-packages/pymupdf/mupdf.py", line 51479, in pdf_delete_page
return _mupdf.pdf_delete_page(doc, number)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
pymupdf.mupdf.FzErrorFormat: code=7: kid not found in parent's kids array
PyMuPDF version
1.25.3
Operating system
MacOS
Python version
3.13