首页 > 其他分享 >win32com模块--------------------------------word文档转换PDF文档(格式转换)

win32com模块--------------------------------word文档转换PDF文档(格式转换)

时间:2024-01-18 15:24:59浏览次数:35  
标签:-------------------------------- __ 转换 word 文档 pdf win32com constants

上代码:

from win32com.client import gencache
from win32com.client import constants,gencache

'''
win32com库是Python语言与Windows操作系统中的COM(Component Object Model)接口进行交互的工具库。它允许开发者使用Python来操作Windows系统中的各种COM组件,例如Office软件(Word、Excel、PowerPoint等)、数据库、邮件客户端等等。本文将详细介绍win32com库的基本使用方法,并提供相应的代码示例。

安装
在开始使用win32com之前,需要先安装相关的软件包。打开终端,输入以下命令来安装:

pip install pywin32

'''

def createPDF(wordPath,pdfPath):
"""
word转PDF
:param wordpath: 生成文件路径
:param pdfpath: 生产pdf路径
:return:
"""
word = gencache.EnsureDispatch("word.Application")
doc = word.Documents.Open(wordPath,ReadOnly=1)
doc.ExportAsFixedFormat(pdfPath,
constants.wdExportFormatPDF,
Item = constants.wdExportDocumentWithMarkup,
CreateBookmarks = constants.wdExportCreateHeadingBookmarks)
word.Quit(constants.wdDoNotSaveChanges)


if __name__ == "__main__":
### createPDF('word2.docx','pdf1.pdf')
createPDF("C:/Users/admin/Desktop/Linux日常巡检要点(简要)-new巡检.docx","C:/Users/admin/Desktop/xunjian.pdf")



实现效果:word文档,变为xunjianPDF版本

 再测试一例:

 











 

标签:--------------------------------,__,转换,word,文档,pdf,win32com,constants
From: https://www.cnblogs.com/cherishthepresent/p/17972564

相关文章

  • 19条MySQL优化
    一善用EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据•type列: 连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别•key列: 使用到的索引名。如果没有选择索引,值是NULL。可以采取强制......
  • idea 项目编译内存溢出解决配置
    https://blog.csdn.net/malin970824/article/details/89843478 以下几种方式都可尝试下:1.在idea安装的bin目录修改配置文件 -Xms512m-Xmx2024m-Xss4M-XX:MaxPermSize=2024m 2.修改settings 3.修改tomcat-server-Xms512m-Xmx2024m-Xss4M-XX:PermSize=512M-XX:......
  • Vue3.0 路由动画(页面跳转)
    前言vue3.0的页面组件之前切换的动画效果,在移动端H5页面,交互体验比较好,就是带Vue3的Transition组件 之前的写法是 Transition的组件要包在routerView外面,但是3.0的语法就是要在在里面了,不然会黄色警告<divclass="animation"><RouterViewv-slot="{Component,......
  • 服务器ssh连接提示 服务器拒绝了密码 再试一次
    应该是sshd的设置不允许root用户用密码远程登录 1、修改vim/etc/ssh/sshd_config 找到#Authentication:LoginGraceTime120PermitRootLoginwithoutpasswdStrictModesyes 改成 #Authentication:LoginGraceTime120PermitRootLoginyesStrictModesyes2、......
  • 电力能源三维可视化合集 | 图扑数字孪生
    电力能源是现代社会发展和运行的基石,渗透于工业、商业、农业、家庭生活等方方面面,它为经济、生活质量、环境保护和社会发展提供了巨大的机会和潜力。图扑软件应用自研HTforWeb强大的渲染引擎,助力现代化的电力能源数字孪生场景,在发电、变电、用电、管理等多种方面呈现出多元化......
  • 回溯过程中降重剪枝
    这题跟之前组合问题不同之处在于给的数组里面的元素是有重复的。如果按照之前方法处理的话,就会得到重复的集合。看了卡哥的方法,知道这个去重是是树层去重,横向的;不是树枝去重,纵向的。这除了和前一个元素比较,还要加一个visit数组。如果前一个元素的visit是false就符合条件。这......
  • 玩玩算法题——Episode 3
    Leetcode2171.拿出最少数目的魔法豆(2024-1-18每日一题)StarRating:4.03提示给定一个正整数数组beans,其中每个整数表示一个袋子里装的魔法豆的数目。请你从每个袋子中拿出一些豆子(也可以不拿出),使得剩下的非空袋子中(即至少还有一颗魔法豆的袋子)魔法豆的数目相等。一旦把魔......
  • 一些好用的工具收集
    ImageJ:https://imagej.net/ij/download.html可以打开Bayer格式的图片,查看其像素值,在做一些raw域图像处理算法的时候会需要用到。Snipaste:windows上顶好用的截图、贴图工具,可以从微软商店直接安装。YUView:https://github.com/IENT/YUView可以查看各种格式的YUV数据,同时......
  • “一次不过、免费再考” 限时活动开启,快来考取亚马逊云科技认证吧!
    为助力云计算人才的职业信心建立,亚马逊云科技推出“一次不过、免费再考”的限时活动。活动期间您可在第一次未通过的情况下,获得一次免费的“补考”机会。首次认证考试必须在2024年4月15日之前完成,免费再考必须于2024年6月30日前完成,以确保优惠码可以有效使用。自......
  • Unity3D代码混淆方案详解
    背景Unity引擎使用Mono运行时,而C#语言易受反编译影响,存在代码泄露风险。本文通过《QQ乐团》项目实践,提出一种适用于Unity引擎的代码混淆方案,以保护代码逻辑。 引言在Unity引擎下,为了防止代码被轻易反编译,需要采取相应的保护措施。本文将分享一种基于实践经验的可行方案,希望......