pythonjpg转pdf格式(Python使用到第三方库PyMuPDF图片与pdf相互转换)
类别:脚本大全 浏览量:1015
时间:2021-10-10 00:55:52 pythonjpg转pdf格式
Python使用到第三方库PyMuPDF图片与pdf相互转换使用 python 进行图片和pdf之间的相互转换
使用到第三方库 pymupdf 在 python 环境下对 pdf 文件的操作。
pdf 转为图片
需新建文件夹 pdf2png
|
import fitz import glob def rightinput(desc): flag = true while (flag): instr = input (desc) try : intnum = eval (instr) if type (intnum) = = int : flag = false except : print ( '请输入正整数!' ) pass return intnum pdffile = glob.glob( "*.pdf" )[ 0 ] doc = fitz. open (pdffile) flag = rightinput( "输入:1:全部页面;2:选择页面\t" ) if flag = = 1 : strat = 0 totaling = doc.pagecount else : strat = rightinput( '输入起始页面:' ) - 1 totaling = rightinput( '输入结束页面:' ) for pg in range (strat, totaling): page = doc[pg] zoom = int ( 100 ) rotate = int ( 0 ) trans = fitz.matrix(zoom / 100.0 , zoom / 100.0 ).prerotate(rotate) pm = page.getpixmap(matrix = trans, alpha = false) pm.writepng( 'pdf2png/%s.png' % str (pg + 1 )) |
图片合并为 pdf 文件
将所需合并的图片放置与文件夹 pic2pdf 中。
|
import glob import fitz import os def pic2pdf(): doc = fitz. open () for img in sorted (glob.glob( "pic2pdf/*" )): # 读取图片,确保按文件名排序 print (img) imgdoc = fitz. open (img) # 打开图片 pdfbytes = imgdoc.converttopdf() # 使用图片创建单页的 pdf imgpdf = 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__' : pic2pdf() |
好了今天为大家介绍的比较简单,希望大家能明天
原文链接:https://blog.csdn.net/XnCSD/article/details/80849996
您可能感兴趣
- python怎么在csv修改数据(python 编写输出到csv的操作)
- python直接查询mongodb(pymongo中聚合查询的使用方法)
- python3.8爬虫需要的包(python爬取基于m3u8协议的ts文件并合并)
- python的def命令参数(python ddt数据驱动最简实例代码)
- opencv人脸识别实战(Python opencv实现人眼/人脸识别以及实时打码处理)
- python抓取贴吧标题和图片代码(Python实现的爬取百度贴吧图片功能完整示例)
- python3html怎么转换成pdf(Python实现html转换为pdf报告生成pdf报告功能示例)
- python中mat文件怎么读(Python第三方库h5py_读取mat文件并显示值的方法)
- python指定参数教程(详解Python传入参数的几种方法)
- python爬虫入门自学(自学python爬虫的建议和周期预算)
- python 自定义获取文件目录(Python使用os.listdir和os.walk获取文件路径与文件下所有目录的方法)
- python将一个字符串逆序输出(Python字符串逆序输出的实例讲解)
- pythonmatplotlib怎么画区域(python matplotlib实现双Y轴的实例)
- 怎么用python实现链表(Python3实现的判断回文链表算法示例)
- pythonmatplotlib怎么设置图像(完美解决Python matplotlib绘图时汉字显示不正常的问题)
- python时间序列模式识别(Python时间序列处理之ARIMA模型的使用讲解)
- 梁山创始人杜迁,为何不受宋江待见,只排名83位(梁山创始人杜迁)
- 法国面包(法国面包法棍)
- 微信(微信分身)
- 双十二(双十二和双十一哪个划算)
- 佛肚竹盆景的养护之道(佛肚竹盆景的养护之道)
- 包水饺(包水饺手法怎么包视频)
热门推荐
- 9小时搞定微信小程序开发(关于加快微信小程序开发的一些小建议)
- sqlserver查看创建的索引(浅述SQL Server的聚焦强制索引查询条件和Columnstore Index)
- pythonrequest包设置编码(解决python3中的requests解析中文页面出现乱码问题)
- dockertomcat多开实例(Docker tomcat的设置内存大小配置方式)
- try中finally与return
- python time模块是什么(python中时间模块的基本使用教程)
- yii2支持php7.2吗(Yii框架通过请求组件处理get,post请求的方法分析)
- nodejs部署上传文件(node.js使用express-fileupload中间件实现文件上传)
- php包含哪些(php文件包含的几种方式总结)
- mysql锁机制及原理(MySQL锁阻塞的深入分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9