Python pdf与docx格式互转

        在日常工作中经常遇到docx文件转换成pdf文件,或者pdf文件转换成docx文件,前者word和wps都可以轻松完成,但是pdf转docx往往不能免费使用,这里可以借助Python轻松实现pdf转docx。

from pdf2docx import Converter

pdf_file = "C:\\Users\\86177\\Desktop\\test.pdf"
docx_file = "C:\\Users\\86177\\Desktop\\test.docx"

# 实例化 Converter 类并传入pdf文件的路径
cv = Converter(pdf_file)
# 调用 convert 方法转换为 word文件,start参数为起始页,end为终止页
cv.convert(docx_file, start=0, end=None)
cv.close()

        注意这里pdf转word是对文字或者图片的识别,故而新的docx文件的格式可能会与原文件有误差。

        虽然word转pdf可以使用办公软件完成,这里依然分享Python实现word转pdf的代码。

import  os
from win32com import client


def doc2pdf(doc_name, pdf_name):
    """
    :word文件转pdf
    :param doc_name word文件名称
    :param pdf_name 转换后pdf文件名称
    """
    try:
        word = client.DispatchEx("Word.Application")
        if os.path.exists(pdf_name):
            os.remove(pdf_name)
        worddoc = word.Documents.Open(doc_name,ReadOnly = 1)
        worddoc.SaveAs(pdf_name, FileFormat = 17)
        worddoc.Close()
        return pdf_name
    except:
        return 0
 
def main():
    wordpath = "C:\\Users\\86177\\Desktop\\test.docx"
    output = "C:\\Users\\86177\\Desktop\\test.pdf"
    rc = doc2pdf(wordpath, output)
    if rc:
        print('转换成功')
    else:
        print('转换失败')
 
if __name__ == '__main__':
    main()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值