PyMuPDF icon indicating copy to clipboard operation
PyMuPDF copied to clipboard

Pdf file transform to image have a black block

Open Agoin-max opened this issue 1 year ago • 1 comments

Description of the bug

Pdf file transform to image have a black block 89b59dbfae5e4d1d92596418e9585a10.pdf

How to reproduce the bug

def pdf2png_with_pymupdf(pdf_data: Union[bytes, str], matrix: int = 2): """转换图片.""" images: List[Image.Image] = [] path = tempfile.mkdtemp() path_ = Path(path)

try:
    if isinstance(pdf_data, bytes):
        pdf_path = str(path_.joinpath("mypdf.pdf"))
        with open(pdf_path, "wb") as fs:
            fs.write(pdf_data)
    else:
        pdf_path = pdf_data

    doc = fitz.open(pdf_path)
    for page_index in range(len(doc)):
        page = doc.load_page(page_index)
        pix = page.get_pixmap(matrix=fitz.Matrix(matrix, matrix))  # type: ignore
        img = Image.frombytes("RGB", [pix.width, pix.height], pix.samples)  # type: ignore
        images.append(img)
    doc.close()
finally:
    delete_temp_directory(path)
   
   this is my code

PyMuPDF version

1.24.6

Operating system

Windows

Python version

3.9

Agoin-max avatar Jun 26 '24 07:06 Agoin-max

This is an issue in MuPDF. Created an item in its tracker: https://bugs.ghostscript.com/show_bug.cgi?id=707845

JorjMcKie avatar Jun 26 '24 09:06 JorjMcKie

@JorjMcKie According to the upstream bug report this has been fixed, and thus this bug could be marked "fix developed"?

sebras avatar Sep 27 '24 21:09 sebras

Fixed in 1.24.11.

Fixed in 1.24.11.

Thanks

Agoin-max avatar Dec 27 '24 06:12 Agoin-max