PyMuPDF将pdf存为PNG的代码
时间: 2024-04-22 22:26:18 浏览: 176
pdf格式转成PNG
以下是使用PyMuPDF库将PDF文件转换为PNG图像的示例代码:
```python
import fitz
def convert_pdf_to_png(file_path, output_path):
# 打开PDF文件
doc = fitz.open(file_path)
# 逐页转换为PNG图像
for i, page in enumerate(doc):
# 设置图像的 DPI(每英寸点数)
zoom = 2.0 # 图像放大倍数,可以根据需要调整
mat = fitz.Matrix(zoom, zoom)
# 渲染图像
pix = page.get_pixmap(matrix=mat)
# 保存为PNG文件
png_path = f"{output_path}/page_{i+1}.png"
pix.save(png_path, 'png')
# 关闭PDF文件
doc.close()
# 调用函数将PDF转换为PNG图像
convert_pdf_to_png('example.pdf', 'output_folder')
```
上述代码中,`convert_pdf_to_png`函数接受两个参数,分别是PDF文件的路径和输出文件夹的路径。函数内部首先使用`fitz.open`方法打开PDF文件,然后使用`for`循环遍历每一页。在循环中,首先根据需要设置图像的DPI(每英寸点数),然后使用`page.get_pixmap`方法渲染图像,并将其保存为PNG文件。
将上述代码保存为一个Python脚本,并将`example.pdf`替换为实际的PDF文件路径,将`output_folder`替换为实际的输出文件夹路径。运行脚本后,PDF文件的每一页将被转换为相应的PNG图像,并保存在指定的输出文件夹中,文件名格式为`page_1.png`、`page_2.png`等。
阅读全文