Python使用到第三方库PyMuPDF图片与pdf相互转换
2019-05-04 18:02
926 查看
使用 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()
好了今天为大家介绍的比较简单,希望大家能明天
您可能感兴趣的文章:
相关文章推荐
- python使用reportlab实现图片转换成pdf的方法
- python使用reportlab实现图片转换成pdf的方法
- 一个非常不错的纯源码“PDF转换swf”完全脱离安装第三方插件,直接使用java调用Flash api将PDF转换成图片,在将图片转换成swf。
- qt中使用opencv处理图片 QImage 和 IplImage 相互之间转换问题
- 如何使用免费PDF第三方插件从PDF文档中提取文本和图片
- 使用python将图片转换为字符图片
- Ubuntu下Java使用pdfbox将pdf转换为图片的方法及问题
- 如何使用Python3实现svg转png与pdf(附转换源代码)
- 使用Python脚本将文字转换为图片的实例分享
- 使用Python脚本将文字转换为图片的实例分享
- 如何巧妙使用PDF转换图片软件
- 项目中使用svg格式的字符串转换图片并把图片插入到word和pdf文档
- Android中使用python将图片格式转换为webp格式
- 学习使用 python 中的 opencv 库 ---- 图片转换成字符串
- 使用Aspose.Pdf将PDF转换为JPEG图片格式
- 在windows平台下php使用imagick库把pdf转换成(合并)图片
- 使用Python实现BT种子和磁力链接的相互转换
- 在Java代码中使用pdfBox将PDF转换为图片
- pdf怎么转换成jpg,使用工具将pdf转为图片
- pdf文件使用什么工具可转换成图片