python 下将图片合成PDF
文章目录
- 配置
- 说明:
- 方法一: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相关推荐
- python 截屏,合成 pdf
这篇文章接着使用订阅号获取微信公众号历史文章看(微信可查看原文链接).一般爬虫都选择去分析 html 源码,从中选择对我们有用的元素进行保存,但是这样很容易就把作者写文章时的排版给扔掉了,而且 ...
- 用python一键去除图片、PDF水印
嗨嗨,我是小圆,现在网络上的图片大多都有水印,我们每次找无水印的图片都有点难找. 但今天给大家分享一下 : 如何用python一键去除图片.PDF水印 看完学会后就不用担心 水印会影响阅读了 安装模块 ...
- c语言.jpg图片转成数组_多张jpg图片合成pdf文件
唐县职称公众号 微信视频号 评审条件(小程序) 关于如何将多张jpg图片合成pdf文件 首先再强调一下"扫描",不要用手机拍照.高拍仪代替扫描.否则责任自负. 如何将多张JPG图片 ...
- Linux入门(13)——Ubuntu16.04下将图片和pdf互转
Ubuntu16.04下将图片和pdf互转 将图片转为PDF: convert 图片 PDF convert pic.jpg pic.pdf 将PDF转为图片: convert PDF 图片 conv ...
- python 生成exe 图片资源_用python DIY一个图片转pdf工具并打包成exe
最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用python自己DIY一下: 这里主要用了reportlab.开始打算随便写几行,结果为若干坑纠结了挺久,于 ...
- python如何将图片打包进exe里_用python DIY一个图片转pdf工具并打包成exe
最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用python自己DIY一下: 这里主要用了reportlab.开始打算随便写几行,结果为若干坑纠结了挺久,于 ...
- 【python】多图片合并PDF
python 多图片合并pdf 起因 一个做美工的朋友需要将多个图片jpg .png 合并起来,PS操作太慢了所以用了python进行完成这个任务 代码 #!/usr/bin/env python # ...
- python视频操作——python实现将图片合成为视频
python 将图片合成视频 内容来自博客~ 代码如下: import os import cv2# 要被合成的多张图片所在文件夹 # 路径分隔符最好使用"/",而不是" ...
- Python教程:批量合成PDF
分享一个实用的办公脚本:将多个PDF合并为一个PDF,例如我手上现在有如下3个PDF分册,需要整合成一个完整的PDF 如果换成你操作的话,是不是打开百度搜索:PDF合并,然后去第三方网站操作,可能会收 ...
最新文章
- 练习5.1更新——四则运算 测试与封装
- python量化投资必背代码-基于python的开源量化交易,量化投资架构
- Java:希望每天叫醒你的不是闹钟而是梦想!
- ftp 工具_ftp,ftp工具哪个好用
- 给写新疆开放互联网一周纪念
- 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(DOM)
- 进击的Android Hook 注入术《二》
- 动态链接库的创建和调用方法
- mysql open table_MySQL open table
- 区块链 自私挖矿(selfish mining)是什么
- mysql手写data.sql ,使用语句创建数据库(创建数据库/表 , 设置时间(date)的默认值(default),设置字符集)
- linux 中文交互最好,与linux相交互 - wsdsb的个人空间 - OSCHINA - 中文开源技术交流社区...
- 转贴 30岁你会站在哪?
- TDA2030功放电路图
- selenium配置Edge 全屏 更改ua 等
- 私藏了好几年的20个谷歌搜索技巧
- 【三极管知识】之【9011,9012,9013,9014,8050,8550 三极管的区别】
- 苹果电脑mp3转gif_用苹果电脑做gif动图的方法终于找到了...
- 替换一个文件的字符串
- Java学习笔记-@RunWith(SpringRunner.class)
热门文章
- 周日我们能见证历史时刻吗?反正现在先预热!
- 教大家利用bug漏洞免费申请QQ靓号
- 关于Vegas制作炫酷文字转场片头效果的教程分享
- matlab怎么显示特征脸,matlab表情识别 Matlab表情识别,特征脸[1 ]作为面部表情分类的方法 联合开发网 - pudn.com...
- 高精度地图学习笔记(一)
- 远程桌面访问局域网内计算机的流程,局域网远程连接开启方法步骤
- 分享一个安卓屏幕翻译软件
- OCR 训练 中文语言包
- 绕线机-排线伺服比例随动功能块(梯形图+SCL代码)
- 域名投资,您“试水”了吗?