python的图片转PDF

图片转PDF,PDF转Word

首先,我们需要去下载python库,PyMupdf以及pdf2docx

可以直接使用pip去安装

在安装的过程中可能会出现报错,一般是因为存在不兼容的包,此时可以新创建一个虚拟环境去运行。话不多说,直接上代码

import fitz.fitz
import os
# 将pdf转换为图片
def pdf_to_image(pdfPath, imagePath):
    pdfDoc = fitz.open(pdfPath)
    for pg in range(pdfDoc.pageCount):
        page = pdfDoc[pg]
        pix = page.getPixmap(alpha=False)  # 默认是720*x尺寸
        if not os.path.exists(imagePath):
            os.makedirs(imagePath)
        pix.writePNG(imagePath + '/' + 'images_%s.jpg' % pg)  # 将图片写入指定的文件夹内
# 将pdf转换为txt文字
def pdf_to_text(pdfPath):
    doc = fitz.open(pdfPath)
    for page in doc:
        text = page.getText()
        print(text)
#将图片转为pdf
def img_to_pdf(imgPath):
    doc = fitz.open()
    for path in imgPath:
        img = fitz.open(path)#打开图片
        pdfbytes = img.convertToPDF()  # 使用图片创建单页的 PDF
        imgpdf = fitz.open("pdf", pdfbytes)
        doc.insertPDF(imgpdf)
    doc.save('D:\桌面\\实验.pdf')
if __name__ == '__main__':
     imgPaths = []
     imgPath = "D:\桌面\\图片\\{}.png"
     for i in range(1,5):
         imgPaths.append(imgPath.format(i))
     img_to_pdf(imgPaths)

上面图片转pdf是直接将所有的图片转换到一个pdf里面,可以根据自己的需要去转换。

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值