将多个图片合并成一个pdf文件
from fpdf import FPDF
from PIL import Image
import os
#设置工作路径
os.chdir('XXXX')
def makePdf(pdfFileName, listPages):
#获取图片的尺寸
cover = Image.open(listPages[0])
width, height = cover.size
#创建pdf对象
pdf = FPDF(unit="pt", format=[width, height])
#加入图片
for page in listPages:
pdf.add_page()
pdf.image(page, 0, 0)
pdf.output(pdfFileName, "F")
makePdf("result.pdf", [imgFileName for imgFileName in os.listdir('.') if imgFileName.endswith("jpg")])
参考:
https://stackoverflow.com/questions/27327513/create-pdf-from-a-list-of-images
同样也可以利用tex软件实现同样的功能,代码如下:
\documentclass{article}
\usepackage[dvipdfm]{geometry}% 版面控制宏包
\paperwidth 297mm
\paperheight 210mm
\usepackage{pdfpages}
\begin{document}
\includepdfmerge{img_0169.jpg}
\includepdfmerge{img_0170.jpg}
\includepdfmerge{img_0171.jpg}
\includepdfmerge{img_0172.jpg}
\includepdfmerge{img_0173.jpg}
\includepdfmerge{img_0174.jpg}
\includepdfmerge{img_0175.jpg}
\includepdfmerge{img_0176.jpg}
\includepdfmerge{img_0177.jpg}
\includepdfmerge{img_0178.jpg}
\includepdfmerge{img_0179.jpg}
\includepdfmerge{img_0180.jpg}
\includepdfmerge{img_0181.jpg}
\includepdfmerge{img_0182.jpg}
\includepdfmerge{img_0183.jpg}
\includepdfmerge{img_0184.jpg}
\end{document}