如何使用Sphinx生成Microsoft Word文档

And*_*cia 19 documentation ms-word python-sphinx

Sphinx支持几种输出格式:

  • 多个HTML文件(带htmldirhtml)
  • 乳胶,有助于创建.pdf.ps
  • 文本

如何在Microsoft Word文件中获取输出?

使用另一个doc生成器,我设法生成一个单独的html输出文件,然后使用Word应用程序将其转换为Microsoft Word格式.

不幸的是,我不知道生成Word或HTML单页格式的方法.

Dav*_*ser 7

有一个Sphinx扩展用于生成docx格式(我没有测试过)和一个更新的(我还没有测试过)


fro*_*der 6

我使用的解决方案是注释中提到的andho之类的singlehtml构建器,然后使用pandoc将html转换为docx。以下示例假定生成的html位于_build / singlehtml / index.html

make singlehtml
cd _build/singlehtml/
pandoc -o index.docx index.html
Run Code Online (Sandbox Code Playgroud)


Jai*_*pez 5

要将重组文本中的文件转换为MSdoc,我使用rst2odt和下一步unoconv.看下一个脚本:

#!/bin/sh
rst2odt $1 $1.odt
unoconv -f doc $1.odt
rm $1.odt
Run Code Online (Sandbox Code Playgroud)

有了rst2odt您可以使用自己的样式表:unoconv自带的OpenOffice也允许在转换过程中应用的开放式办公室样式(模板).只需编辑转换后的文档,更改样式,添加页眉和页脚,将其另存为ODF文本文档模板(OTT)并将其用作转换的一部分,如:

unoconv -f doc -t template.ott $1.odt
Run Code Online (Sandbox Code Playgroud)

以后使用该模板进行各种转换.


Ale*_*lex -5

我现在不知道 Sphinx 是什么,但您可以创建 rtf 文件或 html 文件或类似的文件。

有关更多信息/方法,请参阅以下博文:办公自动化

以及从那里:如何使用 ASP 生成 RTF 文档以流式传输到 Microsoft Word

本文介绍如何使用 ASP 脚本生成富文本格式 (RTF) 文件,然后将这些文件流式传输到 Microsoft Word。该技术为运行时文档生成提供了 Microsoft Word 服务器端自动化的替代方案。

您不使用 ASP 脚本(谁使用 :-) ),而是为了这个想法。