代码之家  ›  专栏  ›  技术社区  ›  Andrea Francia

如何使用Sphinx生成microsoftword文档

  •  19
  • Andrea Francia  · 技术社区  · 17 年前

    Sphinx支持几种输出格式:

    • html dirhtml
    • 有助于创建 .pdf .ps

    不幸的是,我不知道如何生成Word或HTML单页格式。

    8 回复  |  直到 6 年前
        1
  •  13
  •   frogcoder    8 年前

    我使用的解决方案是像andho在评论中提到的那样使用单一html构建器,然后使用pandoc将html转换为docx。 下面的示例假设生成的html将位于\u build/singlehtml/索引.html

    make singlehtml
    cd _build/singlehtml/
    pandoc -o index.docx index.html
    
        2
  •  8
  •   David Fraser piouson    13 年前

    Sphinx extension 用于生成 docx 格式(我还没有测试)和 newer one (我也没有测试过)

        3
  •  5
  •   Jaime Lopez    14 年前

    要将重组文本中的文件转换为MSdoc,我使用 rst2odt 下一个呢 unoconv

    #!/bin/sh
    rst2odt $1 $1.odt
    unoconv -f doc $1.odt
    rm $1.odt
    

    rst2odt公司 您可以使用自己的样式表: 随OpenOffice提供,还允许在转换过程中应用OpenOffice样式(模板)。只需编辑转换后的文档、更改样式、添加页眉和页脚、将其另存为ODF文本文档模板(OTT)并将其用作转换的一部分,如:

    unoconv -f doc -t template.ott $1.odt
    

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

        4
  •  1
  •   Brad Campbell    14 年前

    我意识到这是一个老问题,但我发现LibreOffice支持以下转换方式(假设软件.exe在你的道路上):

    soffice.exe --invisible --convert-to doc myInputFile.odt
    

    我读过的一些东西说使用无头选项而不是隐形选项。两者似乎都适用于Windows。

    你可以从rst2开始odt.py公司脚本,然后执行上述操作以转换为MS Word文档。

    http://help.libreoffice.org/Common/Starting_the_Software_With_Parameters

    下面是一个链接,其中包含OpenOffice支持的文件类型,我相信LibreOffice也应该支持: http://wiki.services.openoffice.org/wiki/Framework/Article/Filter/FilterList_OOo_3_0

        5
  •  1
  •   Anthon    12 年前

    最好的选择可能是rst->odt->doc

        6
  •  0
  •   Community Mohan Dere    9 年前

    这个答案不是命令行解决方案,显然也不是最好的,但它只对我有效,节省了我的时间。生成html文件后 1 ,您可以使用浏览器打开生成的html并复制整个页面(Crtl+a和Ctrl+c),然后运行Microsoft Office(如果您没有Microsoft Windows,也可以使用live版本,如我),并将其粘贴(Ctrl+v)。

        7
  •  0
  •   Ajay    8 年前

    这是一个使用Calibre的解决方法( https://calibre-ebook.com ),其中包括一个强大的转换器。这样做效果很好,并且保留了大部分格式:

    • 在Sphinx中生成epub输出 make epub

    对于最初的问题来说,答案太迟了,但人们在看同一个问题时可能会发现这个方法很有用。

        8
  •  -5
  •   Alex    17 年前

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

    更多信息/方法请参见以下博客: OFFICE AUTOMATION

    How to use ASP to generate a Rich Text Format (RTF) document to stream to Microsoft Word

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

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

    推荐文章