文章目录

  • 配置
  • 说明:
  • 方法一:img2pdf
    • 1、安装img2pdf
    • 2、直接上代码
    • 3、生成的效果图:
  • ==方法二(新增PyMuPDF)==
    • 1、安装PyMuPDF
    • 2、合成PDF代码:

配置

window 10系统
python3.6版本

说明:

之前做些测试,将本地的一些图片合并成功pdf,然后搜到的一些博客都是用PIL,而且博客都是一俩年前的了,找了几个都没用弄成,今天突然又看到这几张突然,然后就再次搜索测试,最终经过不懈努力找到一个好的模块:img2pdf

方法一:img2pdf

1、安装img2pdf

pip3 install img2pdf

2、直接上代码

如过你也是window系统,可以直接修改一些photo_path图片的绝对路径就能用了,生成的pdf就在图片目录里面,其系统自行修改相关不同代码吧。(记得目录里面要都是图片,我没有进行图片判断)

import img2pdf
import  osdef from_photo_to_pdf(photo_path):# 1、生成地址列表photo_list = os.listdir(photo_path)photo_list = [os.path.join(photo_path,i) for i in photo_list]# 1、指定pdf的单页的宽和高# A4纸张# a4inpt = (img2pdf.mm_to_pt(210), img2pdf.mm_to_pt(297))# 我的自定义:a4inpt = (img2pdf.mm_to_pt(720), img2pdf.mm_to_pt(1080))layout_fun = img2pdf.get_layout_fun(a4inpt)with open(photo_path+'\\1result.pdf', 'wb') as f:f.write(img2pdf.convert(photo_list, layout_fun=layout_fun))if __name__ == '__main__':photo_path = r'图片目录的绝对地址'from_photo_to_pdf(photo_path)

3、生成的效果图:


方法二(新增PyMuPDF)

1、安装PyMuPDF

模块地址:

pip install PyMuPDF

2、合成PDF代码:

import glob
import osimport fitz  # pip install PyMuPDFdef pic2pdf(img_dir):doc = fitz.open()for img in sorted(glob.glob("{}/*".format(img_dir))):  # 读取图片,确保按文件名排序print(img)imgdoc = fitz.open(img)  # 打开图片pdfbytes = imgdoc.convertToPDF()  # 使用图片创建单页的 PDFimgpdf = 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__':img_dir = "imgs"pic2pdf(img_dir)

只需要更改img_dir 换成你需要合成的图片目录,尽量绝对路径。

参考:
https://pypi.org/project/img2pdf/
https://blog.csdn.net/cloveses/article/details/79142533

python 下将图片合成PDF相关推荐

  1. python 截屏,合成 pdf

        这篇文章接着使用订阅号获取微信公众号历史文章看(微信可查看原文链接).一般爬虫都选择去分析 html 源码,从中选择对我们有用的元素进行保存,但是这样很容易就把作者写文章时的排版给扔掉了,而且 ...

  2. 用python一键去除图片、PDF水印

    嗨嗨,我是小圆,现在网络上的图片大多都有水印,我们每次找无水印的图片都有点难找. 但今天给大家分享一下 : 如何用python一键去除图片.PDF水印 看完学会后就不用担心 水印会影响阅读了 安装模块 ...

  3. c语言.jpg图片转成数组_多张jpg图片合成pdf文件

    唐县职称公众号 微信视频号 评审条件(小程序) 关于如何将多张jpg图片合成pdf文件 首先再强调一下"扫描",不要用手机拍照.高拍仪代替扫描.否则责任自负. 如何将多张JPG图片 ...

  4. Linux入门(13)——Ubuntu16.04下将图片和pdf互转

    Ubuntu16.04下将图片和pdf互转 将图片转为PDF: convert 图片 PDF convert pic.jpg pic.pdf 将PDF转为图片: convert PDF 图片 conv ...

  5. python 生成exe 图片资源_用python DIY一个图片转pdf工具并打包成exe

    最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用python自己DIY一下: 这里主要用了reportlab.开始打算随便写几行,结果为若干坑纠结了挺久,于 ...

  6. python如何将图片打包进exe里_用python DIY一个图片转pdf工具并打包成exe

    最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用python自己DIY一下: 这里主要用了reportlab.开始打算随便写几行,结果为若干坑纠结了挺久,于 ...

  7. 【python】多图片合并PDF

    python 多图片合并pdf 起因 一个做美工的朋友需要将多个图片jpg .png 合并起来,PS操作太慢了所以用了python进行完成这个任务 代码 #!/usr/bin/env python # ...

  8. python视频操作——python实现将图片合成为视频

    python 将图片合成视频 内容来自博客~ 代码如下: import os import cv2# 要被合成的多张图片所在文件夹 # 路径分隔符最好使用"/",而不是" ...

  9. Python教程:批量合成PDF

    分享一个实用的办公脚本:将多个PDF合并为一个PDF,例如我手上现在有如下3个PDF分册,需要整合成一个完整的PDF 如果换成你操作的话,是不是打开百度搜索:PDF合并,然后去第三方网站操作,可能会收 ...

最新文章

  1. 练习5.1更新——四则运算 测试与封装
  2. python量化投资必背代码-基于python的开源量化交易,量化投资架构
  3. Java:希望每天叫醒你的不是闹钟而是梦想!
  4. ftp 工具_ftp,ftp工具哪个好用
  5. 给写新疆开放互联网一周纪念
  6. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(DOM)
  7. 进击的Android Hook 注入术《二》
  8. 动态链接库的创建和调用方法
  9. mysql open table_MySQL open table
  10. 区块链 自私挖矿(selfish mining)是什么
  11. mysql手写data.sql ,使用语句创建数据库(创建数据库/表 , 设置时间(date)的默认值(default),设置字符集)
  12. linux 中文交互最好,与linux相交互 - wsdsb的个人空间 - OSCHINA - 中文开源技术交流社区...
  13. 转贴 30岁你会站在哪?
  14. TDA2030功放电路图
  15. selenium配置Edge 全屏 更改ua 等
  16. 私藏了好几年的20个谷歌搜索技巧
  17. 【三极管知识】之【9011,9012,9013,9014,8050,8550 三极管的区别】
  18. 苹果电脑mp3转gif_用苹果电脑做gif动图的方法终于找到了...
  19. 替换一个文件的字符串
  20. Java学习笔记-@RunWith(SpringRunner.class)

热门文章

  1. 周日我们能见证历史时刻吗?反正现在先预热!
  2. 教大家利用bug漏洞免费申请QQ靓号
  3. 关于Vegas制作炫酷文字转场片头效果的教程分享
  4. matlab怎么显示特征脸,matlab表情识别 Matlab表情识别,特征脸[1 ]作为面部表情分类的方法 联合开发网 - pudn.com...
  5. 高精度地图学习笔记(一)
  6. 远程桌面访问局域网内计算机的流程,局域网远程连接开启方法步骤
  7. 分享一个安卓屏幕翻译软件
  8. OCR 训练 中文语言包
  9. 绕线机-排线伺服比例随动功能块(梯形图+SCL代码)
  10. 域名投资,您“试水”了吗?