Skip to content

FzErrorFormat Error When Deleting First Page #4309

Closed
@wrose100

Description

@wrose100

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions