利用python将pdf图片批量转换成png

使用该脚本前需要先安装PyMuPDF库:

pip install PyMuPDF

脚本代码如下:

import fitz
import sys
import glob
pdffile=glob.glob("*.pdf")
pngfile = []
for f in pdffile:
    pngfile.append(f.rstrip("pdf"))
for i in range(len(pdffile)):
    doc = fitz.open(pdffile[i])
    page = doc[0]
    zoom = int(100)
    rotate = int(0)
    trans = fitz.Matrix(zoom / 100.0, zoom / 100.0).preRotate(rotate)
    pm = page.getPixmap(matrix=trans, alpha=False)
    pm.writePNG(pngfile[i] + "png")

运行该脚本可直接将当前目录下的pdf图片全部转换成png(pdf图片仍保留)。

效果如下:

利用python将pdf图片批量转换成png_第1张图片
捕获.PNG
利用python将pdf图片批量转换成png_第2张图片
捕获1.PNG
利用python将pdf图片批量转换成png_第3张图片
捕获2.PNG

效果还可以(左png,右pdf)

利用python将pdf图片批量转换成png_第4张图片
捕获3.PNG

你可能感兴趣的:(利用python将pdf图片批量转换成png)