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))
本文介绍如何使用Python的fitz库将PDF文件转换为PNG格式,通过示例展示了如何逐页操作并保存图片。适合初学者理解PDF处理技术。

1826

被折叠的 条评论
为什么被折叠?



