• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python使用到第三方库PyMuPDF图片与pdf相互转换

python 搞代码 4年前 (2022-01-07) 19次浏览 已收录 0个评论

今天为大家介绍个比较简单的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-600' % 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", pdfb<i style="color:transparent">来源gaodai$ma#com搞$$代**码网</i>ytes) 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使用到第三方库PyMuPDF图片与pdf相互转换的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python使用到第三方库PyMuPDF图片与pdf相互转换

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址