时间:2021-05-22
使用 Python 进行图片和pdf之间的相互转换
使用到第三方库 PyMuPDF 在 python 环境下对 PDF 文件的操作。
PDF 转为图片
需新建文件夹 pdf2png
import fitzimport globdef rightinput(desc): flag=True while(flag): instr = input(desc) try: intnum = eval(instr) if type(intnum)==int: flag = False except: print('请输入正整数!') pass return intnumpdffile = glob.glob("*.pdf")[0]doc = fitz.open(pdffile)flag = rightinput("输入:1:全部页面;2:选择页面\t")if flag == 1: strat = 0 totaling = doc.pageCountelse: 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 globimport fitzimport osdef 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()好了今天为大家介绍的比较简单,希望大家能明天
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在使用列表、数组和矩阵的过程中,经常需要相互转换。特此总结相互间转换的过程及结果,供大家参考。第三方包:numpyimportnumpyasnpmylist=[
前言:在使用pycharm学习python的时候,经常需要第三方库,没有第三方库程序就会报错,pycharm也会提醒你要安装所需要的库,安装第三方库的时候往往就
这里示范的验证码都是简单的,你也可以把字符扭曲Python第三方库无比强大,PIL是python的一个d第三方图片处理模块,我们也可以使用它来生成图片验证码PI
照片在能转成pdf格式的,但需要借助第三方软件(图片PDF转换器)来实现该功能。图片PDF转换器是一款能将其他图片格式转换成pdf的pdf图片格式转换器,界面非
在python开发过程中,导入第三方库是最常见的操作,但是如果咋在本机自带python环境下安装第三方包。就会造成库的冗余,比如某个项目只需要部分第三方库,但是