import glob

import fitz # 导入本模块需安装pymupdf库

import os

# 将文件夹中所有jpg图片全部转换为一个指定名称的pdf文件,并保存至指定文件夹

def pic2pdf_1(img_path, pdf_path, pdf_name):

doc = fitz.open()

for img in sorted(glob.glob(img_path + "\*.jpg")):

imgdoc = fitz.open(img)

pdfbytes = imgdoc.convertToPDF()

imgpdf = fitz.open("pdf", pdfbytes)

doc.insertPDF(imgpdf)

doc.save(pdf_path + pdf_name)

doc.close()

# 将文件夹中指定jpg图片转换为指定名称的pdf文件,并保存至指定文件夹

def pic2pdf_2(img_path, pdf_path, img_list, pdf_name):

doc = fitz.open()

pic_list = [img_path+i for i in img_list]

for img in sorted(pic_list):

imgdoc = fitz.open(img)

pdfbytes = imgdoc.convertToPDF()

imgpdf = fitz.open("pdf", pdfbytes)

doc.insertPDF(imgpdf)

doc.save(pdf_path + pdf_name)

doc.close()

# 将文件夹中所有jpg图片分别转换为同一名称的pdf文件,并保存至指定文件夹

def pic2pdf_3(img_path, pdf_path):

for img in glob.glob(img_path + "\*.jpg"):

file_name = os.path.basename(img).replace('jpg', 'pdf')

doc = fitz.open()

imgdoc = fitz.open(img)

pdfbytes = imgdoc.convertToPDF()

imgpdf = fitz.open("pdf", pdfbytes)

doc.insertPDF(imgpdf)

doc.save(pdf_path + '\\' + file_name)

doc.close()

if __name__ == '__main__':

img_path = r'E:\test\jpg'

pdf_path = r'E:\test\jpg'

img_list1, pdf_name1 = [r'\001.jpg', r'\002.jpg'], r'\2.pdf'

pic2pdf_1(img_path=img_path, pdf_path=pdf_path, pdf_name=r'\1.pdf')

pic2pdf_2(img_path=img_path, pdf_path=pdf_path, img_list=img_list1, pdf_name=pdf_name1)

pic2pdf_3(img_path=img_path, pdf_path=pdf_path)

python图片保存pdf_python将JPG图片转换为PDF相关推荐

  1. OpenCV技巧 | 常用格式图片保存为透明背景图片(附Python源码)-教你轻松制作Logo

    导读 本文主要介绍使用OpenCV将常用格式图片保存为透明背景图片的方法与实现代码. 实现目标 本文的目标有如下两个: ① 将常见格式[jpg/png/bmp]白色背景图片转换保存为透明背景图片: ② ...

  2. delphi 安卓图片保存数据库_delphi 把图片存入数据库

    procedure TForm1.Button1Click(Sender: TObject); // 插入图片过程 var Stream:TMemoryStream; begin try Stream ...

  3. 安卓开发下载图片保存到手机后图片没在相册看到的问题

    今天我们用户反馈关于图片下载保存后,图片在相册中一直找不到,但是在文件的路径里是可以看到的! 解决: 其实我们只要保存图片成功后执行刷新一下相册就可以啦!代码贴上! MediaScannerConne ...

  4. 图解python pdf_Python批量将ppt转换为pdf的简单示例

    这篇文章主要为大家详细介绍了Python批量将ppt转换为pdf的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧 ...

  5. Python使用pdfkit、wkhtmltopdf将html转换为pdf错误记录文档

    1.首先,必须安装一下pdfkit这个模块库,使用命令:pip install pdfkit,安装完成后即可,只需在代码写入一行代码,导入即可: import pdffkit 2.接着,我这边是尝试将 ...

  6. 使用python来保存win10的聚焦图片

    # wallpapers.pyimport os import shutil from PIL import Image# 聚焦图片目录,大致路径如下 opath=r'C:\Users\Adminis ...

  7. Word中的图片保存为无损图,转换为高质量pdf(无压缩)

    首先确保图片经过压缩后,在Word中如何保证图片导入后分辨率不降低 教程:https://jingyan.baidu.com/article/fdffd1f8ef5effb3e98ca180.html ...

  8. java将图片保存进mysql_Java存储图片到Mysql

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [1]视图层 action="${ctx}/web/UserInforServlet?method=userInforServlet" ...

  9. matlab修改图像分辨率_[转载]Matlab图片保存指定分辨率(图片dpi设置)

    登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 haobang008 于 2016-7-19 14:38 编辑 先附上效果对比,第一张图是300dpi设置 ...

  10. css禁止图片保存,CSS中的图片保存方法

    "css中的图片"指的就是镶在CSS样式表中的图片.在我们用在浏览器保存网页时,很多时候,下载网页里的图片都下载不到,这样的话就会使网页非常不美观.所以,今天小编就给大家介绍集中保 ...

最新文章

  1. 单链表逆序生成及逆置的完整实现
  2. 看完这些细分领域别说小程序代理创业没有机会
  3. 函数 —— memset(给数组重新赋值,用指定字符替换数组中的部分值)
  4. python面向对象小练习
  5. eclipse 快捷键大全,eclipse查找类,文件,添加注释
  6. oracle access manager token,Laravel 自带的 API 守卫驱动 token 使用详解
  7. java切面类整合_自定义注解+面向切面整合的日志记录模块(一)
  8. shell mysql e_shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作...
  9. .net+mysql关闭连接_asp.net连接mysql出现了远程主机强迫关闭了一个现有的连接。!!!...
  10. VMware -- 安装linux镜像
  11. 数学建模算法:层次分析法之如何选择旅游目的地
  12. 妈妈见我来了的香港旅游局
  13. 机器学习中的数学——距离定义(二十四):F-散度(F-Divergence)
  14. Java生成二维码带LOGO底部标题竖版字体
  15. Echarts与百度地图结合实现风场矢量图相关问题
  16. 在Python中,可以使用try-except语句来处理异常。
  17. 云服务器能共享文件夹,云服务器能共享文件夹
  18. 基于达尔文进化论的遗传算法,还能帮你破解同事的密码?| 附代码
  19. 读文章笔记(八):多模态情感分析数据集整理
  20. 【分享故事会】互联网之编程开发的道道

热门文章

  1. 企业实践|分布式系统可观测性之应用业务指标监控
  2. Hive实现获取指定月的第一天和最后一天
  3. ps3 2.0固件升级导致wifi失败
  4. 财务会计科目与预算会计科目关联对照表
  5. kk每日一句:第一句
  6. 我和8个程序员聊了一下午,攒齐这些了观点...
  7. QCC3040---Log module
  8. 一个小实验告诉你,内存速度到底比硬盘快多少!!!
  9. 姓名降序排列语句c语言,sql语句升序降序排列20个
  10. VBA写入公式(4):数字转大写金额公式