pip 安装fitz
pip install fitz
Demo示例
import fitz
import os
def pdf_to_png(pdf_path):
(path, filename) = os.path.split(pdf_path)
name = os.path.splitext(filename)[0]
# 创建保存png的目录
png_folder = os.path.join(os.path.dirname(pdf_path), 'pngs')
if not os.path.exists(png_folder):
os.mkdir(png_folder)
# 主要的代码,其实就是下面4行
doc = fitz.open(pdf_path)
for page in doc.pages():
# matrix可以调整图片的分辨率,会影响图片的清析度和图片的大小,具体的用法可以看下官方文档
pix = page.get_pixmap(matrix=fitz.Matrix(2, 2))
pix.writeImage(f'{png_folder}/{name}{page.number}.png')
return png_folder
if __name__ == "__main__":
pdfPath = 'xx.pdf'
print(pdf_to_png(pdfPath))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)