Python使用到第三方库PyMuPDF图片与pdf相互转换
更新时间:2019年05月03日 16:14:06 投稿:WDC
今天为大家介绍个比较简单的Python第三方库PyMuPDF进行图片和pdf之间的相互转换,以下就是利用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()
好了今天为大家介绍的比较简单,希望大家能明天
相关文章
PyTorch开源图像分类工具箱MMClassification详解
MMClassification是一款基于PyTorch的开源图像分类工具箱,集成了常用的图像分类网络,将数据加载,模型骨架,训练调参,流程等封装为模块调用,便于在模型间进行转换和比较,也高效简洁的实现了参数调整2022-09-09python使用openpyxl库修改excel表格数据方法
今天小编就为大家分享一篇python使用openpyxl库修改excel表格数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-05-05教你漂亮打印Pandas DataFrames和Series
在今天的文章中,我们将探讨如何配置所需的pandas选项,这些选项将使我们能够“漂亮地打印” pandas DataFrames,需要的朋友可以参考下2021-05-05
最新评论