python - 使用 python-docx 将 HTML 转换为 Word 文档?

标签 python html python-2.7 python-docx

我想从 HTML 字段(可以写入文本并设置粗体、斜体、字体颜色大小等的字段)生成 Word 文档。我用这个Python-docx来生成WOrd文档。一切都好(添加图片,文本,..)唯一的问题是样式。问题是我有word文档中的内容,但没有样式。

我尝试将内容保存为 HTML 文件,然后创建一个 python-docx 文件,如下所示:

html_f=open('f_html.html','w') 
html_f.write(u''+contenu) 
html_f.close() 


doc2=docx.Document('f_html.docx')

但我没有结果,Document() 也没有找到该文件。 如有任何帮助,请

最佳答案

Python-docx 仅接受纯文本。您可以使用pywin32用于转换 html 文件的 Windows 扩展。我发现一个简单的例子:

import win32com.client

word = win32com.client.Dispatch('Word.Application')
doc = word.Documents.Add('example.html')
doc.SaveAs('example.doc', FileFormat=0)
doc.Close()
word.Quit() 

关于python - 使用 python-docx 将 HTML 转换为 Word 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32954233/

相关文章:

python - 如何将参数传递给 `transitions` 库中的 on_enter 回调?

python - 提高元组列表到字典的转换速度

javascript - 点击更改谷歌地图标记

python - 解析文本文件中的文本 block (由空行分隔的 block )

python - 在 JSON 输出中,强制每个左花括号出现在一个新的单独行中

python - 在 Python 中一起使用 'not' 和 'or'

javascript - <a>-标签名称属性在 IE8 中不起作用

html - 预加载背景图像和 304 响应

python - 如何在Python中迭代列表中的字典

python - 仔细检查 : passing out internal reference from member function