python:word convert pdf
📅 2026/7/21 4:11:11
👁️ 次浏览
# encoding: utf-8 # 版权所有 2023 ©涂聚文有限公司 # 许可信息查看 word covert pdf # 描述pip install pywin32 # # pip install PyPDF2 # Author : geovindu,Geovin Du 涂聚文. # IDE : PyCharm 2023.1 python 3.11 # Datetime : 2023/10/26 14:51 # User : geovindu # Product : PyCharm # Project : pythonWebScreenShot # File : WordCovertPdf.py # explain : 学习 import os # 导入系统功能模块 from win32com.client import Dispatch, DispatchEx # 导入win32com模块的client包下的函数 from win32com.client import constants # 导入win32com模块的client包下的保存COM常量的类 from win32com.client import gencache # 导入win32com模块的client包下的gencache函数 import re # 导入正则表达式模块 import pythoncom # 导入封装了OLE自动化API的模块该模块为win32com的子模块 class WordTPdf(object): WORD转成PDF def __init__(self): self.dic self.filename def wordtopdf(self,filelist, targetpath): WORD转成PDF :param filelist: word 列表 :param targetpath: pdf 列表 :return: valueList [] try: # 调用线程初始化COM库解决调用Word 2007时出现“尚未调用CoInitialize”错误的问题 pythoncom.CoInitialize() gencache.EnsureModule({00020905-0000-0000-C000-000000000046}, 0, 8, 4) # 开始转换 w Dispatch(Word.Application) for fullfilename in filelist: (filepath, filename) os.path.split(fullfilename) # 分割文件路径和文件名其中filepath表示文件路径filename表示文件名 softfilename os.path.splitext(filename) # 分割文件名和扩展名 os.chdir(filepath) doc os.path.abspath(filename) os.chdir(targetpath) pdfname softfilename[0] .pdf output os.path.abspath(pdfname) pdf_name output # 文档路径需要为绝对路径因为Word启动后当前路径不是调用脚本时的当前路径。 try: # 捕捉异常 doc w.Documents.Open(doc, ReadOnly1) doc.ExportAsFixedFormat(output, constants.wdExportFormatPDF,\ Itemconstants.wdExportDocumentWithMarkup, CreateBookmarksconstants.wdExportCreateHeadingBookmarks) except Exception as e: # 处理异常 print(e) if os.path.isfile(pdf_name): # 判断文件是否存在 valueList.append(pdf_name) # 添加到文件列表中 else: print(转换失败) return False w.Quit(constants.wdDoNotSaveChanges) # 退出Word应用程序 return valueList # 返回生成PDF文件列表 except TypeError as e: print(出错了) print(e) return False def getfilenames(self,filepath, filelist_out[], file_extall): :param filepath: 要转换的文件路径 :param filelist_out: 转换成PDF的列表 :param file_ext: 扩展名 :return: 返回转换成PDF的列表 # 遍历filepath下的所有文件包括子目录下的文件 #print(filepath) #print(filelist_out) for fpath, dirs, fs in os.walk(filepath): for f in fs: fi_d os.path.join(fpath, f) if file_ext .doc: # 遍历Word文档文件 if os.path.splitext(fi_d)[1] in [.doc, .docx]: # 判断是否为Word文件 filelist_out.append(re.sub(r\\, /, fi_d)) # 添加到路径列表中 else: if file_ext all: # 要获取所有文件的情况 #print(fi_d) filelist_out.append(fi_d) # 将文件路径添加到路径列表中 elif os.path.splitext(fi_d)[1] file_ext: # 要获取除了Word文件以外的文件 filelist_out.append(fi_d) # 将文件路径添加到路径列表中 else: pass filelist_out.sort() # 对路径进行排序 #print(filelist_out) return filelist_out # 返回文件完整路径列表介绍了一个将Word文档转换为PDF的Python工具类WordTPdf主要功能包括使用pywin32库调用Microsoft Word应用程序实现文档转换支持批量转换指定目录下的所有Word文档.doc和.docx格式提供文件路径遍历功能可获取指定扩展名的文件列表转换过程处理了COM库初始化、异常捕获等细节转换后的PDF会保留原文档的标记和标题书签核心方法wordtopdf()执行Word到PDF的转换getfilenames()遍历获取指定路径下的文件列表该工具需要安装pywin32库适用于需要批量处理Word转PDF的场景转换结果保存到指定目录。
《日出龙舌兰》适合被放进一个具体时刻里理解:工作间隙,人需要的不是喧哗,而是一点能把心扶稳的亮。放在数字音乐和内容传播观察里,这首歌最值得写的是歌名、听感和搜索动作怎样连成一条自然路径。歌名先给了读者一个画面…
📅 2026/7/21 4:11:11
1. 军事技术发展背景解析现代海战形态正在经历深刻变革,传统海上力量的优势地位面临新型武器系统的挑战。近期中东地区出现的军事对抗案例,展示了非对称作战手段对大型海上平台的威胁能力。这种战术对抗背后反映的是军事科技领域两个重要发展趋势&#x…
📅 2026/7/21 4:11:11
1. 国产大踏板市场格局解析近两年国产大踏板市场呈现出爆发式增长态势,各大品牌纷纷推出旗舰车型争夺市场份额。在这个竞争激烈的领域,豪爵与无极作为国产一线品牌,分别以TVL350和SR450X两款车型形成了鲜明的技术路线对比。豪爵TVL350延续了品…
📅 2026/7/21 4:11:11
Nuxt 3全栈框架架构优化实战:从性能瓶颈到极致体验的5大核心技术策略 【免费下载链接】nuxt the full-stack Vue framework 项目地址: https://gitcode.com/GitHub_Trending/nu/nuxt
Nuxt 3作为基于Vue.js的全栈Web框架,在Vue生态系统中的市场占有…
📅 2026/7/21 15:34:45
【技术突破】SciThinker-30B如何解决科研创新中的"灵感枯竭"问题? 【免费下载链接】SciThinker-30B 项目地址: https://ai.gitcode.com/OpenMOSS/SciThinker-30B
在当今科研领域,研究人员普遍面临一个核心困境:如何从海量文…
📅 2026/7/21 15:34:45
10分钟掌握IOPaint:AI批量图片修复与智能去水印的完整方案 【免费下载链接】IOPaint Image inpainting tool powered by SOTA AI Model. Remove any unwanted object, defect, people from your pictures or erase and replace(powered by stable diffusion) any th…
📅 2026/7/21 15:34:45
Checkpoint终极指南:3DS与Switch游戏存档管理器完整教程 【免费下载链接】Checkpoint Fast and simple homebrew save manager for 3DS and Switch. 项目地址: https://gitcode.com/gh_mirrors/ch/Checkpoint
Checkpoint是一款专为任天堂3DS和Switch游戏机设…
📅 2026/7/21 15:34:45
引言:海量音频加载的“卡顿之痛”
在现代 Web 应用,尤其是游戏、在线教育、互动媒体和音频编辑工具中,同时加载和播放数十甚至上百个音频文件已成为常态。然而,开发者常常遇到一个棘手的问题:当大量音频资源并发加载时,页面会陷入明显的 卡顿,甚至导致 AudioContext 状…
📅 2026/7/21 15:34:45
很多老板还在为设备管理头疼,这篇告诉你怎么用空间数据把死资产变活。你现在的工厂,是不是还靠人拿着本子记数?设备坏了,停线半天没人知道原因。库存多了,压得资金链喘不过气。这不是你不够努力,是工具太落后。今天不聊虚的,只聊怎么落地。很多人一听“物联网”,就觉得…
📅 2026/7/21 15:34:06
本文关键词:geo geo测试你是不是也遇到过这种奇葩事?明明你的网站内容写得比同行好,图片更清晰,甚至价格还更低,但在搜索结果里就是排不进去。特别是做本地生意的老板,那种看着隔壁老王明明啥也不是,却天天坐在收银台数钱的滋味,真的憋屈。我最近为了搞懂这个所谓的“地…
📅 2026/7/21 0:00:39
1. Octane Render与C4D的黄金组合:为什么选择这个方案?在三维创作领域,渲染器的选择往往决定了作品的最终呈现质量和工作效率。作为Cinema 4D(C4D)用户,Octane Render的GPU加速特性与实时预览功能ÿ…
📅 2026/7/21 0:00:41
1. GPMC接口设计:从硬件连接到软件配置的全局视角在嵌入式系统开发中,尤其是基于TI Sitara系列如AM263x这类高性能微控制器的项目里,外部存储器的扩展几乎是绕不开的一环。无论是存放大量非易失性代码的NOR Flash,还是作为高速数据…
📅 2026/7/21 0:00:41
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/21 1:04:03
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/21 1:04:03
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/21 1:04:03
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/21 7:04:23
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/20 17:03:45
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/21 5:04:16