2012-03-02 103 views
4

有没有人有免费或开源的图书馆来推荐用Java创建PDF文件?我知道iText很受欢迎,但它不是免费的商业用途。 用于创建MS Word(.doc)文件的库也是有帮助的。Java PDF创建

+0

不知道为什么,这是downvoted – Bot 2012-03-02 16:50:18

+0

这iText的许可的部分说,它无法在商业工具可以使用? http://itextpdf.com/terms-of-use/agpl.php – Jayan 2012-03-02 18:09:20

+0

从上面包含的链接中获得: “您可以通过购买商业许可证来免除许可证的要求。购买这样的许可证是强制性的只要您开发涉及iText软件的商业活动,而不会披露您自己的应用程序的源代码,这些活动包括:以ASP的形式为客户提供付费服务,在Web应用程序中提供PDF,在封闭源代码产品中运输iText “。 – Thorn 2012-03-03 10:12:02

回答

4

Apache POI适用于以编程方式创建MS Office文档。正如已经提到的,PDFBox对于PDF的创建非常有效。

+0

我真的很希望根据经验寻求建议。有很多图书馆,但许多图书馆记录不完整或似乎过于复杂。你有使用Apache POI或PDFBox的经验吗? – Thorn 2012-03-02 16:54:06

+0

我以前使用过POI来创建MS Excel文档。一旦你明白他们是如何表示数据模型的,那就很简单。 – FloppyDisk 2012-03-02 18:07:46

2

PDFBox允许您从文本文件创建PDF文件。

+0

我对PDFBox的体验非常消极。带有外来字符的大文件经常丢弃OOM。这大约是3年前(版本〜.7) – 2012-03-02 16:56:42

+0

我现在只需要英文。 PDFBox中内置了换行功能吗? – Thorn 2012-03-02 23:04:54

1

ps2pdf是一个很好的unix工具,用于将postscript文件转换为PDF文件,而java中的postscript与字符串处理一样简单。

http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.50/Ps2pdf.htm

+0

我想我可以把它和 http://xmlgraphics.apache.org/commons/postscript.html结合起来,如果我不想直接写postscript的话。 – Thorn 2013-02-23 00:08:03

1

一个已经experimeted有多种选择,最好的一次是docx4j

+0

与此同时,图书馆推荐已成为堆栈溢出问题的焦点(现在还有其他堆栈交换站点)。因此,请不要添加新的推荐答案。 – mkl 2017-04-12 06:00:27