2012-03-12 33 views
-1

我已经制作了一个Python中的小型网络应用程序,它一度需要生成一个由一组ID卡组成的可编辑Word文档(它必须是可编辑的,并且在Word中,因为用户不熟悉任何其他编辑模式,并且不幸的是可能需要某种程度的手动编辑)。这样做的最佳方式是:从Python中输出一个格式化且间距很大的Word文档

  • 我可以输出Markdown或RestructuredText并将其与Pandoc进行转换。但是,我不确定如何处理这种方法的间距和边界。我需要在每张卡片之间留出空白区域,以便将它们从打印输出中删除。

  • 我可以使用众多Python模板引擎之一,但我没有任何经验,也不知道用它们生成Word文档有多容易。

  • 我可以直接输出到RTF中,但是这看起来可能是不必要的头痛。

请让我知道您对这些选项的看法,原因是什么?

+0

您是否看这个:[如何使用Python创建Word文档?](http://stackoverflow.com/q/1035183/222914) – 2012-03-12 12:30:32

+0

不,我没有,因为我错误地专注于找到正确的标记/模板语言,而不是直接创建Word/RTF文档(我刚刚从其他语言来到Python,并忘记了“包含电池”的理念:))。感谢这个链接,这是有帮助的,但我仍然需要看看pyRTF是否可以做必要的格式。 – ShankarG 2012-03-12 15:09:06

回答

0

你不精确的Word格式(doc/docx?)。

您是否搜索过网络? http://www.blog.pythonlibrary.org/2010/07/16/python-and-microsoft-office-using-pywin32/

最后,哪些人熟悉Word编辑而不熟悉htmleditors,您可以跨越整个网络?

+0

我知道pywin32,但我忽略提及,我正在使用Linux,所以这是行不通的。对于熟悉Word编辑的人来说,这些人几乎从不使用电脑,如果是这样的话,只能使用Microsoft Office。 – ShankarG 2012-03-12 15:08:00