![]() |
1
56
2007年,我的项目成功地使用了OpenOffice.org的 Universal Network Objects (UNO)接口,以编程方式从Java Web应用程序(Struts/JSP框架)生成与MS Word兼容的文档(*.doc)以及相应的PDF文档。
我们使用带有书签插入的MS Word文档模板简化了过程,软件将内容插入其中,但是,您可以完全从头开始构建文档。其目标是让软件生成最终用户可以共享和进一步调整的报告文档,然后再将其转换为PDF进行最终交付和存档。 如果希望用户使用OpenOffice而不是MS Office,则可以选择以OpenOffice格式生成文档。在我们的例子中,用户希望使用MS Office工具。 OpenOffice Software Development Kit (SDK)包含示例应用程序和UNO开发者指南。
OpenOffice UNO的重要内容包括:
以下是一些有用的网站:
|
![]() |
2
30
Apache POI 我能胜任这项工作。根据您的目标用途,HWPF仍处于早期开发阶段,这可能会导致一个问题。
|
![]() |
3
9
你可以用这个: http://code.google.com/p/java2word 我实现了这个名为Java2Word的API。只需几行代码,就可以生成一个Microsoft Word文档。
这里有一些如何使用的例子。基本上你需要一个jar文件。 *我写这篇文章是因为我们在一个项目中有一个真正的必要性。更多信息请访问我的博客: http://leonardo-pinho.blogspot.com/2010/07/java2word-word-document-generator-from.html 干杯 利奥纳多 :链接中的项目已移动到 https://github.com/leonardoanalista/java2word |
![]() |
4
5
试试Aspose.Words for Java,它可以在安装Java的任何操作系统上运行。 如果您需要MS Word输出格式,它会将文档输出为DOC、DOCX或RTF。所有这些都得到了同样好的支持。
您可以使用Aspose.Words插入TOC字段,但从今天起,在Microsoft Word中打开文档时,TOC字段将需要字段更新。然而,我们将在2010年初发布对TOC领域的全面支持。例如,它将像Word一样构建完整的TOC。 我是Aspose.Words团队的成员。 |
![]() |
5
4
|
![]() |
6
4
尝试 Aspose.Words
|
![]() |
7
3
Aspose.Words 在.NET中进行邮件合并。我相信他们也有Java版本。 |
![]() |
8
2
您可以使用Java COM桥接器,如 JACOB . 若它来自客户端,另一个选择是使用Javascript。 |
![]() |
10
1
docx4j 或poi,两者都是ASL v2 @wondersofcomputing:iText实际上是免费的开源软件 |
![]() |
11
1
文字 如果您需要文档文件,可以致电 阿比沃德 (free Lightweight multi-os text procesor)在命令行中,它有几个转换格式转换选项。 |
![]() |
12
1
从编程的角度来看,POI和iTextAPI非常相似。我在过去和这两个方面都有过合作,发现它们都很容易使用,而且有很好的文档记录。 使用iText,您可以在格式(RTF和PDF)之间进行切换,只需对代码进行少量更改。如果我没记错的话,内容是使用相同的调用进行布局的,然后使用几行代码设置为PDF或RTF。 然而,我相信RTF中的格式与DOC相比是有限的。我不知道您是否能够实现您正在寻找的高级功能(表、内联图像),而不需要太多麻烦(如果有的话)。 鉴于您所说的HWPF没有足够的功能满足您的需求(我只讨论了POI的Excel方面),您的 最好的办法可能是说服当权者PDF是最适合这项工作的技术 |
![]() |
13
1
我过去开发过纯基于XML的word文件。我使用了.NET,但是语言应该不重要,因为它实际上是XML。这并不是一件容易的事情(几年前有一个项目需要它)。这些只在Word 2007或更高版本中起作用——但你所需要的只是微软的白皮书,其中描述了每个标签的作用。您可以像使用Word一样使用标记来完成所有您想要的事情(当然最初会有点痛苦) |
![]() |
14
0
还有一种可能性,因为这是一个web应用程序。 我能够呈现一个MIME类型设置为“application/msword”的HTML页面,这导致浏览器生成Word,Word很好地导入了HTML,允许编辑和保存,就像我输出一个真实的Word文档一样。
|
![]() |
15
0
尽管这比请求晚了很多,但它可能会帮助其他人。 Docmosis 提供一个Java API,用于使用文档作为模板创建doc、pdf、odt格式的文档。它使用OpenOffice作为引擎来执行格式转换。文档操作和填充由Docmosis本身执行。 |
![]() |
16
-1
iText ,一个PDF和RTF文件创建API。我想我可以使用RTF生成来创建一个文档可读文件,然后可以使用文档对其进行编辑并重新保存。 有没有人对iText有过这样的经验? |