文章目录
png转pdf(批处理)
在使用overleaf时,如果项目太大,后期会导致一直“编译超时”等异常,充会员也无法解决。此时,若将项目中所有png或jpg图片转为pdf,可解决问题。
- python 实现png转pdf脚本如下:
import os
import glob
import fitz
# pip install PyMuPDF
def png2pdf(img_path, pdf_path):
"""
img_path (str): 遍历此文件夹下文件(png图片)
pdf_path (str): 输出到此文件夹下
"""
def _frompic2pdf(img_path, pdf_path, pdf_name):
for img in sorted(glob.glob(img_path + pdf_name + '.png')):
doc = fitz.open()
imgdoc = fitz.open(img)
pdfbytes = imgdoc.convertToPDF()
imgpdf = fitz.open("pdf", pdfbytes)
doc.insertPDF(imgpdf)
doc.save(pdf_path + pdf_name + '.pdf')
doc