Running the code below results in an exception (full exception see end of entry)
pymupdf.mupdf.FzErrorSystem: code=2: cannot open file './images/./pdfs/example.pdf-0001-00.png': No such file or directory
It works, if you comment out the layout import.
import pymupdf.layout
import pymupdf4llm
md = pymupdf4llm.to_markdown(
doc=“./pdfs/example.pdf”,
write_images=True,
image_path=“./images”,
embed_images=False,
)
The folder structure is:
Another strage oberservation: it also works if I move example.pdf into the same folder as the python script and set doc=“./example.pdf”.
Versions:
- Python 3.13.5
- pymupdf-layout 1.26.6
- pymupdf4llm 0.2.7
Exception:
python pymupdf_example.py Traceback (most recent call last): File "/Users/mara/Downloads/test/pymupdf_example.py", line 3, in <module> md = pymupdf4llm.to_markdown( doc="./pdfs/example.pdf", ...<2 lines>... embed_images=False, ) File "/Users/mara/anaconda3/envs/task-agent/lib/python3.13/site-packages/pymupdf4llm/__init__.py", line 83, in to_markdown parsed_doc = parse_document( doc, ...<10 lines>... use_ocr=use_ocr, ) File "/Users/mara/anaconda3/envs/task-agent/lib/python3.13/site-packages/pymupdf4llm/__init__.py", line 42, in parse_document return document_layout.parse_document( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ doc, ^^^^ ...<10 lines>... use_ocr=use_ocr, ^^^^^^^^^^^^^^^^ ) ^ File "/Users/mara/anaconda3/envs/task-agent/lib/python3.13/site-packages/pymupdf4llm/helpers/document_layout.py", line 1021, in parse_document pix.save(layoutbox.image) ~~~~~~~~^^^^^^^^^^^^^^^^^ File "/Users/mara/anaconda3/envs/task-agent/lib/python3.13/site-packages/pymupdf/__init__.py", line 13894, in save return self._writeIMG(filename, idx, jpg_quality) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/mara/anaconda3/envs/task-agent/lib/python3.13/site-packages/pymupdf/__init__.py", line 13573, in _writeIMG if format_ == 1: mupdf.fz_save_pixmap_as_png(pm, filename) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/Users/mara/anaconda3/envs/task-agent/lib/python3.13/site-packages/pymupdf/mupdf.py", line 51161, in fz_save_pixmap_as_png return _mupdf.fz_save_pixmap_as_png(pixmap, filename) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ pymupdf.mupdf.FzErrorSystem: code=2: cannot open file './images/./pdfs/example.pdf-0001-00.png': No such file or directory 