gpt4 book ai didi

python - 在没有非 python 依赖项的情况下将 PDF 转换为图像

转载 作者:行者123 更新时间:2023-12-05 06:26:13 26 4
gpt4 key购买 nike

我想创建一个可以部署到其他计算机上的 exe。该程序需要能够读取 pdf 并将它们转换为图像,但我不希望其他用户必须下载依赖项。

我的理解是 py2image 和 wand 都需要外部依赖,如果你转换成 exe,其他用户也需要自己下载依赖。

是否有其他可用的选项/解决方法?

最佳答案

我找不到解决方案,显然无论如何都需要一个 PDF 渲染器。最轻量级的解决方案是 https://pymupdf.readthedocs.io/en/latest/intro.html .它仍然是 PDF 渲染器的 python 绑定(bind) ( https://www.mupdf.com/ ),但您可以通过以下方式安装它,包括它的依赖项:

pip install PyMuPDF

无需安装 poppler 或 imagemagick。

然后您可以按如下方式将 pdf 转换为图像:

import fitz  

doc = fitz.open(stream=your_pdf_file_stream, filetype="pdf")
for idx, page in enumerate(doc):
pix = page.get_pixmap(dpi=600)
the_page_bytes=pix.pil_tobytes(format="PNG")
with open("page-%s.png"%idx, "wb") as outf:
outf.write(the_page_bytes)

不幸的是,mupdf 有一个 copyleft 许可证,所以请记住这一点。

关于python - 在没有非 python 依赖项的情况下将 PDF 转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56418948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com