介绍
这篇文章主要介绍了如何在Python中使用PyMuPDF库将图片与pdf进行转换,小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随小编来看看吧!
Python可以做什么
Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。
使用Python进行图片和pdf之间的相互转换
使用到第三方库PyMuPDF在Python环境下对pdf文件的操作。
pdf转为图片
需新建文件夹pdf2png
import 菲茨 import 水珠 def rightinput (desc): ,国旗=True 而才能(旗): ,,,instr =,输入(desc) ,,,试一试: ,,,,,intnum =, eval (instr) ,,,,,if (intnum)==int类型: ,,,,,,,flag =False ,,,除了: ,,,,,印刷(& # 39;请输入正整数! & # 39;) ,,,,, return intnum才能 时间=pdffile glob.glob (“* .pdf") [0] 时间=doc fitz.open (pdffile) 时间=flag rightinput(“输入:1:全部页面;2:选择页面\ t") if flag ==, 1: strat 才能=0 totaling 才能=doc.pageCount 其他: strat 才能=,rightinput(& # 39;输入起始页面:& # 39;),安康;1 totaling 才能=,rightinput(& # 39;输入结束页面:& # 39;) for pg 拷贝范围(stratocaster电吉他,总计): page 才能=,doc (pg) zoom 才能=,int (100) rotate 才能=,int (0) trans 才能=,fitz.Matrix (zoom 100.0/,,, zoom /, 100.0) .preRotate(旋转) pm 才能=,page.getPixmap(矩阵=反式,α=False) pm.writePNG才能(& # 39;pdf2png/% s.png& # 39;, %, str (pg + 1)
图片合并为PDF文件
将所需合并的图片放置与文件夹pic2pdf中。
import 水珠 import 弗茨 import 操作系统 def pic2pdf (): 时间=doc 才能;fitz.open () for 才能;img 拷贝排序(glob.glob (“pic2pdf/*“)):, #,读取图片,确保按文件名排序 ,,,印刷(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__ ==, & # 39; __main__ # 39;: pic2pdf才能()
以上就是小编为大家收集整理的如何在Python中使用PyMuPDF库将图片与pdf进行转换,如何觉得网站的内容还不错,欢迎将网站推荐给身边好友。