天天看點

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