【问题标题】:Generating DOC (and DOCX) templates using Python or Java with absolute positioned boxes使用带有绝对定位框的 Python 或 Java 生成 DOC(和 DOCX)模板
【发布时间】:2012-02-24 12:31:41
【问题描述】:

对于网络打印,我们需要生成一个 .doc (Microsoft Word 2003+) 兼容的模板/文档,我们需要在文档中放置一些数据(基本上我们需要为地址自动生成信头,电话、联系方式等)。

此处可以使用哪些基于 Python 或 Java 的解决方案,以支持 .doc 中文本框的绝对定位(甚至可能通过 .DOCX)。

我们尝试过:XFC(基于 FO,不支持绝对定位)和 Aspose Words for Java(也不支持绝对定位)。

金钱并不起主要作用。解决方案必须有效,并且不能开源。

还有更多选择吗?

【问题讨论】:

  • 为什么不开源?是支持问题吗?
  • 我明确表示我正在寻找一个可行的解决方案 - 我不在乎它是否开源。软件必须工作。

标签: java python ms-word docx doc


【解决方案1】:

你可以用 word 做任何事情,你可以用 word com 对象做任何事情。

  1. 安装 PythonWin。
  2. 使用“工具->COM 浏览器”下的对象浏览器查找所需内容。

【讨论】:

    【解决方案2】:

    您可以尝试Docmosis,因为它适用于模板。您可以在模板中绝对定位您的文本框并使用 Docmosis 来填充文本框。作为另一种方法,您可能可以将整个页面布局为表格网格 - 它可能也会针对其他组件的布局细节。

    【讨论】:

      【解决方案3】:

      OpenOffice.org 的通用网络对象 (UNO),允许您生成 .doc、.PDF 以及 OpenOffice 文档。它支持多种编程语言,如:Java、C++、Visual Basic 等。

      一些好处是:它免费、开源且独立于平台

      您可以构建文档、电子表格、演示文稿等。 该库允许您创建图形、图表并从头开始或使用模板来填补空白..

      为了使用它,您需要包含一些 OpenOffice 套件附带的库。

      有用的链接:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-03
        • 2018-07-26
        • 1970-01-01
        相关资源
        最近更新 更多