使用带有绝对定位框的Python或Java生成DOC(和DOCX)模板

时间:2012-02-24 12:31:42

标签: java python ms-word docx doc

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

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

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

金钱不起主要作用。解决方案必须工作,而且不能是开源的。

还有其他选择吗?

3 个答案:

答案 0 :(得分:1)

你可以用word做任何事情,你可以使用com对象这个词。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

有些好处是:它的免费,开放源代码和与平台无关的

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

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

有用的链接: