前言

又是到了投夏令营的时候,那么夏令营他需要我们一个一个图片的文件合成在一起。打开wps, 转换…(啊这,需要wps超级会员!!!)

另一篇相关
python实现pdf合并

PyMuPDF


我这里需要把01.jpg到09.jpg合成成一个pdf

pip install PyMuPDF

代码修改自:https://blog.csdn.net/weixin_42081389/article/details/100734926

import os
import fitz  # pip install PyMuPDF
from tqdm import tqdmdef GetFileName(dir_path):file_list = [os.path.join(dirpath, filesname) \for dirpath, dirs, files in os.walk(dir_path) \for filesname in files]file_list.sort()return file_listdef pic2pdf(img_dir, filename):doc = fitz.open()file_lt = GetFileName(img_dir)for img in tqdm(file_lt):file_type = img.split('\\')[-1].split('.')[-1]if file_type not in ['jpg', 'png']:continueimgdoc = fitz.open(img)  # 打开图片pdfbytes = imgdoc.convertToPDF()  # 使用图片创建单页的 PDFimgpdf = fitz.open("pdf", pdfbytes)doc.insertPDF(imgpdf)  # 将当前页插入文档if os.path.exists("{}".format(filename)):os.remove("{}".format(filename))doc.save("{}".format(filename))  # 保存pdf文件print("保存 {} 成功".format(filename))doc.close()if __name__ == '__main__':img_dir = r"H:/面试/英语口语/pic"filename = "join.pdf"pic2pdf(img_dir, filename)


跑完就合成了.

img2pdf

若要转换后纸张大小,则使用img2pdf。但是,当图片和A4纸张比例差别过大时,不建议用这个a4的大小!

pip install img2pdf

代码修改自:https://blog.csdn.net/weixin_42081389/article/details/100734926

import img2pdf
import  osdef GetFileName(dir_path):file_list = [os.path.join(dirpath, filesname) \for dirpath, dirs, files in os.walk(dir_path) \for filesname in files]file_list.sort()return file_listdef pic_pdf(photo_path, filename):# 1、生成地址列表file_list = GetFileName(photo_path)photo_lt = []for img in file_list:file_type = img.split('\\')[-1].split('.')[-1]if file_type  in ['jpg', 'png']:photo_lt.append(img)# print(photo_lt)# 1、指定pdf的单页的宽和高# A4纸张a4inpt = (img2pdf.mm_to_pt(210), img2pdf.mm_to_pt(297))layout_a4 = img2pdf.get_layout_fun(a4inpt)if os.path.exists(filename):os.remove(filename)with open(filename, 'wb') as f:f.write(img2pdf.convert(photo_lt, layout_fun=layout_a4))print('转换成功')if __name__ == '__main__':img_dir = r"H:/面试/英语口语/pic"filename = "join.pdf"pic_pdf(img_dir, filename)

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

  1. python 下将图片合成PDF

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

  2. python 截屏,合成 pdf

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

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

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

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

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

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

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

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

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

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

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

  8. 【python】多图片合并PDF

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

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

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

  10. Python教程:批量合成PDF

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

最新文章

  1. R语言do.call函数和call函数实战
  2. MySQL每秒57万的写入,带你装逼,带你飞 !!
  3. SQL Server 求结果
  4. 代码大全阅读笔记01
  5. Oracle数据库管理›oracle内部的jdk版本
  6. Microsoft SQL Server 2005 CTP 简体中文版
  7. Spring-beans-BeanWrapper
  8. 嵌入式linux实验一vim的使用,嵌入式Linux C语言开发工具—vi/vim实训操作
  9. JAVA实验面向对象程序设计,面向对象程序设计a(java)实验报告.docx
  10. 802.1X体系介绍
  11. 定时监控Ubuntu系统HDMI热插拔进行锁屏操作
  12. 莫道C站小,这边风景独好~
  13. 关于微星主板官网下载网卡驱动后,网络适配器消失的问题
  14. J2me之一——移动开发技术基础
  15. OpenStack云平台搭建(3) | 部署Glance
  16. 以患者到医院就诊为背景,使用列表对象(ArrayList)和泛型机制实现就诊排队叫号系统
  17. 【企业】质量管理:8 项原则
  18. 买债券后回报率上升就是亏钱
  19. 2014可信软件系统工程(国际)暑期学校
  20. 瑞芯微Rockchip出品的驱动安装助手DriverAssitant v4.6

热门文章

  1. 建立windows文件夹快捷方式
  2. java程序往微信群里发消息_通过java程序,给微信发送消息
  3. matlab相关性分析
  4. cdn回源php_CDN 回源之罪魁祸首-etag
  5. 大陆车牌识别算法的背景与技术
  6. awesome-python(python集合框架)
  7. 计算机cmd复制粘贴指令,cmd命令提示符窗口中快速复制粘贴的方法
  8. Log4j2 Demos(基础/时间大小回滚/定期删除/日志脱敏)
  9. mysql中临时字段_MySQL临时表
  10. uni-app+微信小程序+云开发 爬取必应首页每日图片