香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2022-04-02 10:33 作者:admin


使用 python/' target='_blank'>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()

好了今天为大家介绍的比较简单,希望大家能明天

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)