AttributeError:“PdfPage”对象没有属性“render_topil”

Vig*_*raj 3 python pdf

我正在使用 pypdfium2 版本 4.5.0,我面临这个问题

我想利用这个 render_topil

pdf = pdfium.PdfDocument(pdf_path)
page = pdf.get_page(0)
pil_image = page.render_topil(scale = 300/72)
image_name =f"Images/{image_name}.jpg"
pil_image.save(image_name)
Run Code Online (Sandbox Code Playgroud)

小智 6

Pypdfium2 版本 4 删除了该render_topil方法。从版本 4.9.0 开始,按照代码片段将 Pypdfium2 Page 对象转换为 PIL 图像的正确方法是:

pdf = pdfium.PdfDocument(pdf_path)
page = pdf.get_page(0)
pil_image = page.render(scale = 300/72).to_pil()
image_name =f"Images/{image_name}.jpg"
pil_image.save(image_name)
Run Code Online (Sandbox Code Playgroud)

  • 不仅被弃用,而且实际上被删除了。 (2认同)