是否有任何Python代码转换多页PDF到图像,而不使用ImageMagick或Ghost Script?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (351)

是否有任何Python代码转换多页PDF到图像,而不使用ImageMagick或Ghost Script。

wand.image有导入错误

提问于
用户回答回答于

这里有个方法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()

扫码关注云+社区

领取腾讯云代金券