Python转换office word文件为HTML

这里测试的环境是:windows xp,office 2007,python 2.5.2,pywin32 build 213,原理是利用win32com接口直接调用office API,好处是简单、兼容性好,只要office能处理的,python都可以处理,处理出来的结果和office word里面“另存为”一致。

#!/usr/bin/env python

#coding=utf-8

from win32com import client as wc

word = wc.Dispatch('Word.Application')

doc = word.Documents.Open('d:/labs/math.doc')

doc.SaveAs('d:/labs/math.html', 8 )

doc.Close()

word.Quit()

关键的就是doc.SaveAs(‘d:/labs/math.html’, 8 )这一行,网上很多文章写成:doc.SaveAs(‘d:/labs/math.html’, win32com.client.constants.wdFormatHTML),直接报错:

AttributeError: class Constants has no attribute ‘wdFormatHTML’

当然你也可以用上面的代码将word文件转换成任意格式文件(只要office 2007支持,比如将word文件转换成PDF文件,把8改成17即可),下面是office 2007支持的全部文件格式对应表:

wdFormatDocument = 0
wdFormatDocument97 = 0
wdFormatDocumentDefault = 16
wdFormatDOSText = 4
wdFormatDOSTextLineBreaks = 5
wdFormatEncodedText = 7
wdFormatFilteredHTML = 10
wdFormatFlatXML = 19
wdFormatFlatXMLMacroEnabled = 20
wdFormatFlatXMLTemplate = 21
wdFormatFlatXMLTemplateMacroEnabled = 22
wdFormatHTML = 8
wdFormatPDF = 17
wdFormatRTF = 6
wdFormatTemplate = 1
wdFormatTemplate97 = 1
wdFormatText = 2
wdFormatTextLineBreaks = 3
wdFormatUnicodeText = 7
wdFormatWebArchive = 9
wdFormatXML = 11
wdFormatXMLDocument = 12
wdFormatXMLDocumentMacroEnabled = 13
wdFormatXMLTemplate = 14
wdFormatXMLTemplateMacroEnabled = 15
wdFormatXPS = 18

照着字面意思应该能对应到相应的文件格式,如果你是office 2003可能支持不了这么多格式。word文件转html有两种格式可选wdFormatHTML、wdFormatFilteredHTML(对应数字8、10),区别是如果是wdFormatHTML格式的话,word文件里面的公式等ole对象将会存储成wmf格式,而选用wdFormatFilteredHTML的话公式图片将存储为gif格式,而且目测可以看出用wdFormatFilteredHTML生成的HTML明显比wdFormatHTML要干净许多。

当然你也可以用任意一种语言通过com来调用office API,比如PHP.

原文链接 : [url]http://www.fuchaoqun.com/2009/03/use-python-convert-word-to-html-with-win32com/[/url]
从零到一:基于GeneMark-ES/ET的新基因组注释实战指南 本文提供了一份基于GeneMark-ES/ET的新基因组注释实战指南。详细介绍了从环境搭建、数据准备到核心运行的全流程,重点解析了ES(从头预测)与ET(结合RNA-Seq证据)两种模式的选择与操作,并分享了Perl模块依赖、并行处理等常见问题的解决方案,帮助生物信息学研究者高效完成基因预测工作。 阅读详情

相关推荐

别再浪费主板上的PCIE插槽了!手把手教你用VL805芯片打造高速USB3.0扩展坞

本文详细介绍了如何利用VL805芯片将主板闲置的PCIE插槽改造为高性能USB3.0扩展坞。从芯片选型、电路设计到焊接工艺和系统调试,提供了一套完整的实战指南,帮助用户充分释放硬件潜能,实现高达5Gbps的传输速度。

weixin_27134495的博客 326

Python脚本利用openoffice将office文档转为html或者pdf。

准备工作: 一.软件环境: jdk-7u9-linux-i586.tar.gz    #openoffice安装需要有jdk支持 版本号你随便定 Apache_OpenOffice_4.1.1_Linux_x86_install-rpm_en-US.tar #openoffice软件请到官网下载,我的是最新版本 二.安装部署 1.查看是否安装了JDK rpm -qa |

蜗牛 @/"的成长之路 1万+

Jmeter压测报告

账户分析压测报告 一、测试内容 本次测试是针对账户分析进行的压力测试,在账户分析查询接口中,只对用户资产查询接口进行压力测试,其中不包含用户签名校验功能。 二、测试方法 本次采用apache的开源测试工具jmeter,采用本地动态拼装请求数据并通过http协议GET方式发送每日盈亏查询请求。并采用1000个用户账号测试访问情况。...

qq_31108731的博客 6627

Python Word 转html

python word 转html

weixin_44824428的博客 1941

Win11下CH340串口识别失败的终极排查指南:从驱动更新到硬件电路检查

本文提供了Windows 11系统下CH340串口芯片识别失败的全面排查指南。从驱动更新、系统设置等软件层面入手,逐步深入到USB线缆、电源测量等硬件连接检查,并重点剖析了硬件设计细节,如电源退耦电容容值对设备描述符请求的关键影响,最终帮助开发者系统性地定位并解决识别难题。

weixin_29174013的博客 591

论文Agile Autonomy: Learning High-Speed Flight in the Wild开源代码运行记录

​ Agile Autonomy: Learning High-Speed Flight in the Wild Learning High-Speed Flight in the Wild 论文链接:https://www.science.org/doi/10.1126/scirobotics.abg5810 代码:https://github.com/uzh-rpg/agile_autonomy 国内复现:https://github.com/Howardcl/AgileAutonomyPX4

Hanamizukimr的博客 1489

python word文档转html

word文档转html页面

qq_18840283的博客 3415

五段式S型算法笔记

又因为有 v-v0= 0.5jt通式: 所以有 vm-v0= 0.5jtm 所以有4vm-4v0= 2jtm。算法1: v=2vm-v0-0.5*jt+2jt*tm-2jtm*tm。加加速度j 自己设置 已知,vmax自己设置已知;所以有4vm-4v0= 2jtm带入算法1。

qq_36658033的博客 681

Python将word文件转化为HTML文件和markdown文件

文章目录一、使用的主要模块二、代码2.1 将word转变为HTML2.2 将word转变为MD2.3 支持word中有图片转为MD 一、使用的主要模块 mammoth markdownify time pathlib os 二、代码 2.1 将word转变为HTML def wordToHtml(filename): with open(filename+".docx", "rb") as docx_file: result = mammoth.convert_to_html(d

wujizhishui的博客 1582

PX4/ArduPilot源码克隆提速秘籍:国内镜像与子模块优化全攻略

本文详细介绍了PX4/ArduPilot源码克隆的提速秘籍,包括使用国内镜像源和子模块优化技巧。通过阿木实验室、华为云等国内镜像,克隆速度可提升20倍,同时提供子模块替换和并行编译等实用方法,大幅提升开发效率。

weixin_29251567的博客 524

CentOS8安装NVIDIA显卡驱动、CUDA和Anaconda

CentOS8安装NVIDIA显卡驱动和CUDA 参考:CentOS nvidia+cuda+cudnn 安装 安装英伟达显卡驱动 1、检查是否安装了NVIDIA的GPU(硬件层面): lspci | grep -i nvidia 2、安装GCC、kernal组件、dkms等 sudo yum install gcc sudo yum install gcc-c++ sudo yum -y install kernel-devel sudo yum -y install kernel-headers s

智慧的旋风的博客 1万+

Python word

超群.com的博客Python转换office word文件为HTML这里测试的环境是:windows xp,office 2007,python 2.5.2,pywin32 build213,原理是利用win32com接口直接调用officeAPI,好处是简单、兼容性好,只要office能处理的,python都可以处理,处理出来的结果和offi

binger819623的专栏 2292

学Simulink--基于风力发电系统的场景实例:海上风电场在复杂海况下的动态响应仿真

本实例将创建一个针对海上风电场在复杂海况下的动态响应模型。该模型不仅考虑了不同风速条件的影响,还引入了波浪和水流对风机塔架及基础结构的影响。通过仿真验证系统的有效性,并探索最佳控制参数设置以提高整体性能和稳定性。本教程展示了如何在Simulink中实现一个海上风电场在复杂海况下的动态响应仿真模型,并分析其性能。通过这种方式,我们不仅可以验证所提出的技术手段在提高海上风电场稳定性和效率方面的有效性,还能进一步探索优化参数以适应特定的应用场景。

xiaoheshang_123的博客 168

python docx转html

#!/usr/bin/env python  #coding=utf-8  from win32com import client as wc  word = wc.Dispatch('Word.Application')  doc = word.Documents.Open(r'C:/Users/Administrator/Desktop/1.docx')  doc.SaveAs('F:/1....

天道酬勤、业道酬信! 2912

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python数学公式pdf文件的转换_python转换文件 多种文件转换为pdf

1.office文件这里用的是win32com, 需要注意已经安装的python版本是32位还是64位。安装后导入from win32com.client import Dispatch, constants, gencache, DispatchEx(1) word转PDFgencache.EnsureModule('{00020905-0000-0000-C000-000000000046}'...

weixin_39901203的博客 469

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python操作office_Python_13-Office文件数据操作

目录:1.1 安装win32com模块1.2 Access数据库操作1.2.1 建立db1.db数据库,设计一张表t_student_b1.3 Excel文件操作1.3.1 读取Excel1.4 Word文件操作1.4.1 示例1:打开,另存为1.4.2 示例2:更多功能1.1 安装win32com模块下载...

weixin_39705193的博客 291

用python读取文档_python读取word文档

word.Quit()这种方式产生的text文档,不能用python用普通的r方式读取,为了让python可以用r方式读取,应当写成doc.SaveAs('c:/test', 4)注意:系统执行完成后,会自动产生文件后缀txt(虽然没有指明后缀)。在xp系统下面,应当,open(r'c:\text','r')wdFormatDocument = 0wdFor...

weixin_39588419的博客 168

PasteMD与Office自动化:如何结合Python脚本实现批量文档处理的进阶教程

PasteMD是一款高效的文档处理工具,能够一键将Markdown和网页AI对话(如ChatGPT、DeepSeek等)完美粘贴到Word、WPS和Excel中。本教程将详细介绍如何利用PasteMD结合Python脚本实现批量文档处理,提升办公效率。 ## 一、PasteMD核心功能解析 PasteMD的核心功能在于其强大的文档转换和粘贴能力。通过工作流机制,它能够识别剪贴板中的内容类型,并

gitblog_00406的博客 652

使用python处理wps表格_python 操作 office

标签:首先介绍下office win32 com接口,这个是MS为自动化提供的操作接口,比如我们打开一个WORD文档,就可以在里面编辑VB脚本,实现我们自己的效果。对于这种一本万利的买卖,Python怎么能放过,它内置了对于win32 com接口的支持,我们可以方便的控制。要想熟练使用office win32 com接口,没有什么比MS提供的API文档更加权威了.ORD中最重要的概念有几个:App...

weixin_39681171的博客 5126

python的win32模块_python模块:win32com用法详解

使用技巧import win32comfrom win32com.client import Dispatch, constantsw = win32com.client.Dispatch('Word.Application')# 或者使用下面的方法,使用启动独立的进程:# w = win32com.client.DispatchEx('Word.Application')# 后台运行,不显示,不...

weixin_39624360的博客 515

python pywin32模块详解,Python模块:win32com用法详解

使用技巧import win32comfrom win32com.client import Dispatch, constantsw = win32com.client.Dispatch('Word.Application')# 或者使用下面的方法,使用启动独立的进程:# w = win32com.client.DispatchEx('Word.Application')# 后台运行,不显示,不...

weixin_36145673的博客 2114

20+格式一键转换!MarkItDown:让所有文档都能被AI理解的Python神器

在AI时代,我们每天都要处理PDF报告、Word文档、Excel表格、PPT演示等各种格式的文件。这些文件格式各异,难以统一处理,更别说让AI模型理解其中的内容了。这就是MarkItDown要解决的痛点——一个能够将20多种常见文件格式智能转换为Markdown的Python工具,为你的AI应用、知识管理和内容处理提供强大支持。 ## 为什么你需要MarkItDown?🤔 想象一下这样的场景

gitblog_00026的博客 927

python win32模块详解_python模块:win32com用法详解

使用技巧import win32comfrom win32com.client import Dispatch, constantsw = win32com.client.Dispatch('Word.Application')# 或者使用下面的方法,使用启动独立的进程:# w = win32com.client.DispatchEx('Word.Application')# 后台运行,不显示,不...

weixin_39989215的博客 155

win32com python_python模块:win32com用法详解

使用技巧import win32comfrom win32com.client import Dispatch, constantsw = win32com.client.Dispatch('Word.Application')# 或者使用下面的方法,使用启动独立的进程:# w = win32com.client.DispatchEx('Word.Application')# 后台运行,不显示,不...

weixin_35039926的博客 652

使用Python将Word文件另存为任意支持的格式

原理是利用win32com接口直接调用office API,好处是简单、兼容性好,只要office能处理的,python都可以处理,处理出来的结果和office word里面“另存为”一致。from win32com import client as wc word = wc.Dispatch('Word.Application') doc = word.Documents.Open('/Fil

yanan9256 1万+

使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻...

大邓和他的Python 3869
上一篇: php处理fatal error的方法
下一篇: Apache服务器下PHP调用openssl链接被重置处理
scmsgxz
博客等级 码龄18年 3粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值