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()                                                                                                    

                

你可能感兴趣的:(servlet,java,开发语言)