是否有任何python代码可在不使用ImageMagick或Ghost脚本的情况下将多页pdf转换为图像。
wand.image导入错误
答案 0 :(得分:0)
这是使用PyMuPDF的一种方法。我不认为在幕后使用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()