用python操作pdf的代码

将多个图片合并成一个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}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值