天天看点

python中图片转PDF的2种方法

#coding:utf-8
import fpdf
#pdf对象构造器
#图片,毫米为单位,A4页面大小
pdf=fpdf.FPDF("p","mm","A4")
#创建一个新的页面
pdf.add_page()
#设置字体样式
pdf.set_font('Arial','B',20)
#单元格布局样式:200x25,标题,无边框,居中
pdf.cell(200,25,'swap',border=0,align="C")
#按照指定尺寸写入图片
pdf.image("123.png",65,50,100,100)
#文件保存:文件名,F=文件类型
pdf.output('temp.pdf','F')      
import glob
import fitz
import os
def pic2pdf():
doc = fitz.open()
for img in sorted(glob.glob("pic2pdf/*")): # 读取图片,确保按文件名排序
    print(img)
    imgdoc = fitz.open(img) # 打开图片
    pdfbytes = imgdoc.convertToPDF() # 使用图片创建单页的 PDF
    imgpdf = fitz.open("pdf", pdfbytes)
    doc.insertPDF(imgpdf) # 将当前页插入文档
    if os.path.exists("allimages.pdf"):
        os.remove("allimages.pdf")
    doc.save("allimages.pdf") # 保存pdf文件
    doc.close()
if __name__ == '__main__':
pic2pdf()