简体   繁体   English

是否有任何python代码可将多页pdf转换为图像而无需使用ImageMagick或Ghost脚本

[英]Is there any python code to convert multipage pdf to images without using ImageMagick or Ghost Script

Is there any python code to convert multipage pdf to images without using ImageMagick or Ghost Script. 是否有任何python代码可将多页pdf转换为图像,而无需使用ImageMagick或Ghost脚本。

wand.image is having import error wand.image导入错误

Here's a way to do it with PyMuPDF . 这是使用PyMuPDF的一种方法。 I don't think ImageMagick or GhostScript are used behind the scenes. 我不认为在后台使用ImageMagick或GhostScript。

import os

import fitz


pdf_filename = r'C:\SomeDocument.pdf'
pdf_dirname = os.path.dirname(pdf_filename)
pdf_basename = os.path.basename(pdf_filename)
pdf_root, pdf_ext = os.path.splitext(pdf_basename)
img_filename_fmt = '{}_{}_of_{}.png'

pdf_document = fitz.open(pdf_filename)
for page_index in range(pdf_document.pageCount):
    img_filename = os.path.join(pdf_dirname, img_filename_fmt.format(pdf_root, page_index + 1, pdf_document.pageCount))
    page_pixmap = pdf_document.getPagePixmap(page_index)
    page_pixmap.writePNG(img_filename)
pdf_document.close()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM