我用猛犸象尝试过:
import mammoth
result = mammoth.convert_to_html("MyDocument.docx")
print (result.value)
我没有得到HTML,但这个奇怪的代码:
kbW7yqZoo4h9pYM6yBxX1QFx2pCoPYflXfieIPbtqpT913Vk7OzcZdEk3eO7TbWjvZNTGilsfmRrPwDvB[...]
我也试过使用docx2html,但我无法安装它。当我运行pip install docx2html
时,我收到此错误:
SyntaxError: Missing parentheses in call to 'print'
Mammoth .docx to HTML converter
Mammoth旨在转换.docx文档,例如Microsoft Word创建的文档,并将它们转换为HTML。 Mammoth旨在通过使用文档中的语义信息生成简单而干净的HTML,并忽略其他细节。例如,Mammoth将带有样式标题1的任何段落转换为h1元素,而不是试图精确复制标题的样式(字体,文本大小,颜色等)。
.docx使用的结构与HTML的结构之间存在很大的不匹配,这意味着转换不太适合更复杂的文档。如果您只使用样式来语义标记文档,那么猛犸最有效。
目前支持以下功能:
安装
pip install mammoth
基本转换
要将现有.docx文件转换为HTML,请将类文件对象传递给mammoth.convert_to_html。该文件应以二进制模式打开。例如:
import mammoth
with open("document.docx", "rb") as docx_file:
result = mammoth.convert_to_html(docx_file)
html = result.value # The generated HTML
messages = result.messages # Any messages, such as warnings during conversion
您还可以使用mammoth.extract_raw_text提取文档的原始文本。这将忽略文档中的所有格式。每个段落后跟两个换行符。
with open("document.docx", "rb") as docx_file:
result = mammoth.extract_raw_text(docx_file)
text = result.value # The raw text
messages = result.messages # Any messages
如documentation所述:
要将现有.docx文件转换为HTML,请将类文件对象传递给mammoth.convert_to_html。该文件应以二进制模式打开。例如:
import mammoth
with open("document.docx", "rb") as docx_file:
result = mammoth.convert_to_html(docx_file)
html = result.value # The generated HTML
messages = result.messages # Any messages, such as warnings during conversion