首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有python代码可以在不使用ImageMagick或Ghost Script的情况下将多页pdf转换为图像

有没有python代码可以在不使用ImageMagick或Ghost Script的情况下将多页pdf转换为图像
EN

Stack Overflow用户
提问于 2018-06-27 00:06:50
回答 1查看 1.4K关注 0票数 1

有没有python代码可以在不使用ImageMagick或Ghost Script的情况下将多页pdf转换为图像。

wand.image出现导入错误

EN

回答 1

Stack Overflow用户

发布于 2018-06-27 05:22:45

这里有一种使用PyMuPDF实现这一点的方法。我不认为ImageMagick或GhostScript是在幕后使用的。

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51047220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档