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支持面向对象的程序设计(Python面向对象程序设计之类的定义与继承简单示例)
- python自己做个定时器(对python周期性定时器的示例详解)
- python简单代码实例(Python实现 版本号对比功能的实例代码)
- python停止执行的代码(python定时检测无响应进程并重启的实例代码)
- python控制流实例(如何用C代码给Python写扩展库Cython)
- python异常值处理(一篇文章带你弄懂Python异常传递和自定义异常)
- 用python制作一个简单的小程序(Python简单基础小程序的实例代码)
- python中的迭代器详解(Python通过for循环理解迭代器和生成器实例详解)
- 如何用python爬取最新电影(详解Python爬取并下载《电影天堂》3千多部电影)
- python 获取ip mac 地址(Python3获取电脑IP、主机名、Mac地址的方法示例)
- python进度条怎么实现(Python小进度条显示代码)
- linux查python进程(linux查找当前python解释器的位置方法)
- python爬虫爬取知乎(详解用python写网络爬虫-爬取新浪微博评论)
- python 循环遍历新方法(python for 循环获取index索引的方法)
- python列表反转的方法(Python实现的列表排序、反转操作示例)
- python虚拟变量教程(Python中psutil的介绍与用法)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
- 泰国安全吗(泰国安全吗2023)
热门推荐
- python多线程实现(python多线程并发让两个LED同时亮的方法)
- php图片合成处理(PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例)
- api接口安全方面的几个建议
- sql server go语句
- js中拼接字符串的几种方法
- 云服务器怎么创建(怎样操作云服务器)
- vue elementui 公共列表组件(Vue Element-ui表单校验规则实现)
- mysqlselect语句汇总(MySQL Select语句是如何执行的)
- dede织梦的后台如何调整和使用(织梦DEDECMS中增加父栏目调用,以及多级支持currentstyle的方法)
- 有哪些最好用的云服务器(日本云服务器好不好?日本云服务器有哪些优势?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9