目前最靠谱的是基于 mupdf 的 Python 绑定:
https://github.com/rk700/PyMuPDF
demo地址:
https://github.com/rk700/PyMuPDF/blob/master/demo/demo.py
安装:
到 https://pypi.org/project/PyMuPDF/#files 下载操作系统对应的安装文件
下载完成后,使用pip安装
然后就可以跑代码了....
将PDF文件转换成PNG的代码:
import fitz
import sys
doc = fitz.open('demo.pdf')
for pg in range(doc.pageCount):
page = doc[pg]
zoom = int(100)
rotate = int(0)
trans = fitz.Matrix(zoom / 100.0, zoom / 100.0).preRotate(rotate)
# create raster image of page (non-transparent)
pm = page.getPixmap(matrix=trans, alpha=False)
# write a PNG image of the page
pm.writePNG('%s.png' % pg)