使用python将word转pdf

平常想将word转pdf,只能使用办公工具,但是这些工具还收费,真实太犊子了,净想着平民手里的三瓜俩枣了。今天发现用python 可以将word转pdf,很好用特别记录下、可以直接调用

c 复制代码
# -*- coding: utf-8 -*- 
# @Time : 2023/11/7 9:42 
# @Author : 张胜飞
# @File : switch.py

from win32com import client
# 转换doc为pdf
def doc2pdf(fn):
    word = client.Dispatch("Word.Application")  # 打开word应用程序
    # for file in files:
    doc = word.Documents.Open(fn)  # 打开word文件
    doc.SaveAs("{}.pdf".format(fn[:-4]), 17)  # 另存为后缀为".pdf"的文件,其中参数17表示为pdf
    doc.Close()  # 关闭原来word文件
    word.Quit()


# 转换docx为pdf
def docx2pdf(fn):
    word = client.Dispatch("Word.Application")  # 打开word应用程序
    # for file in files:
    doc = word.Documents.Open(fn)  # 打开word文件
    doc.SaveAs("{}.pdf".format(fn[:-5]), 17)  # 另存为后缀为".pdf"的文件,其中参数17表示为pdf
    doc.Close()  # 关闭原来word文件
    word.Quit()


docx2pdf(r'C:\Users\asuka\Desktop\新建文件夹\1.docx')
doc2pdf(r'C:\Users\asuka\Desktop\新建文件夹\2.doc')
相关推荐
天天进步201514 小时前
Python全栈项目--社区问答平台
开发语言·python·django
噜噜噜阿鲁~14 小时前
python学习笔记 | 12.0、错误、调试和测试
笔记·python·学习
AI视觉网奇15 小时前
Bambu Studio 发现 xx个开放边
开发语言·人工智能·python
SilentSamsara15 小时前
缓存策略实战:Redis + Python 多级缓存设计与失效策略
开发语言·redis·python·缓存·性能优化
本地化文档15 小时前
psycopg3-docs-l10n
数据库·python·postgresql·github·gitcode·sphinx
JeJe同学15 小时前
LabelImg 标签字体大小修改教程
linux·人工智能·python
Irissgwe15 小时前
【无标题】
python·langchain·ai编程·langgraph
RSTJ_162515 小时前
PYTHON+AI LLM DAY SIXTY-SIX
服务器·开发语言·python
Chase_______15 小时前
【Java基础 | 11】异常处理进阶:throw、throws、自定义异常与异常链讲清楚
java·开发语言·python
weixin_5394467816 小时前
使用Java HttpServletResponse和JavaScript Fetch下载文件
java·javascript·python