育儿道路很漫长,我们职场爸妈一起用技术走一趟
这次的技能是将pdf转为图片,然后便于在网络高效打印!
废话少说,直接上代码
# -*- coding: utf-8 -*-
"""
1、安装库 pip install pymupdf
2、直接运行
"""
import os
import fitz
def getFile_name(file_dir, ext='.pdf'):
L = []
for root, dirs, files in os.walk(file_dir):
for file in files:
if os.path.splitext(file)[1] == ext:
pathlist = os.path.join(root, file)
L.append(pathlist)
return L
def conver_img(pdf_dir, dst_dir):
for pdf in pdf_dir:
doc = fitz.open(pdf)
pdf_name = os.path.splitext(pdf)[0]
for pg in range(doc.pageCount):
page = doc[pg]
rotate = int(0)
# 每个尺寸的缩放系数为2,这将为我们生成分辨率提高四倍的图像。
zoom_x = 2.0
zoom_y = 2.0
trans = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)
pm = page.getPixmap(matrix=trans, alpha=False)
pm_name = os.path.join(dst_dir, '%s.png' % pdf_name)
print(pm_name)
pm.writePNG(pm_name)
# pm.writePNG('%s.png' % pdf_name)
if __name__ == '__main__':
pdf_dir = getFile_name("D:\pdf\词卡")
# print(pdf_dir)
conver_img(pdf_dir, "D:\pdf\dst")