15

这个问题可能看起来很愚蠢,但是,就这样吧!那么我有一个愚蠢的问题:-)。好吧,我的问题是:使用此代码

//PDF generation

PdfWriter.getInstance(document,
new FileOutputStream("PDFFile.pdf"));

//RTF generation

RtfWriter2.getInstance(document,
new FileOutputStream("RTFFile.rtf"));

//HTM generation

HtmlWriter.getInstance(document,
new FileOutputStream("HTMLFile.htm"));

(和其他一些行)使用 iText 版本 2.1.7,每个计算机极客都能够从他的 Java 代码生成 PDF、RTF 或 HTM 文件格式的文件。现在,我已将 iText 升级到最新版本 (5.0.0),但我无法找到 RtfWriter2(或旧 RtfWriter)或 HtmlWriter。简而言之,我想知道是否有人知道是否维护了对这些文件类型的支持,因为网络搜索引擎上的每次搜索显然都指向我以前版本的 iText,显然,一个人能够做所有事情. 关于此事的任何提示?

4

4 回答 4

17

根据 iText 网站,在 v5.0.0 中,他们故意删除了 RTF 和 HTML 编写器。在他们的历史页面(http://itextpdf.com/content/changelogs)上,他们说:

“工具箱和 RTF 支持已被删除:它们现在位于 SourceForge 的单独项目中。”

我相信这是新的独立 iText RTF 项目的链接:http://sourceforge.net/projects/itextrtf

根据这个线程:http ://itext-general.2136553.n4.nabble.com/HTML-to-RTF-td2161984.html,HTML 支持由https://xhtmlrenderer.dev上的 xhtmlrenderer 项目接管.java.net(更新:死链接。该项目似乎已重命名为“飞碟”:新家位于http://code.google.com/p/flying-saucer/,来源位于https://github。 com/flyingsaucerproject/flyingsaucer)。

于 2009-12-12T14:00:20.330 回答
8

iText 的 rtf 功能仍然存在。我只想添加更多信息,因为先前的答案并未完全说明您必须做什么。

首先,访问http://mirrors.ibiblio.org/pub/mirrors/maven2/com/lowagie/itext-rtf/2.1.7/itext-rtf-2.1.7.jar获取itext-rtf.jar。这包含整个 rtf 包,但不足以处理 RTF 文档。使用 rtf 包时非常常用的一类是 com.lowagie.text.Document,它不包含在 itext-rtf.jar 发行版中。

其次,访问http://grepcode.com/snapshot/repo1.maven.org/maven2/com.lowagie/itext/2.1.7。这里要下载itext-2.1.7.jar。这是使用 iText-rtf 库所需的 itext jar 文件。这与现在只管理 pdf 文档的当前 iText 不同。在 5.0.0,rtf 中断,pdf 保留当前的编号系统。rtf 版本号重新启动,rtf 包现在需要一个不同的 iText,它的版本号与 rtf 版本号相同。

有了这两个下载,你应该是黄金。

编辑

我知道的其他资源:

  • IText Rtf API
  • 一些示例- 持保留态度,因为它确实不是 Java,而且它更旧,但是当您剪切/粘贴时,一些代码片段仍然有效

我通常只回答提出的问题/评论,但是可以看到在 itext-rtf 中进行新编码时可能处于的不稳定位置。谨慎行事。

于 2011-06-21T19:38:48.883 回答
1

根据 maven 存储库,支持 rtf 的最后一个 itext 版本是 2.0.8

上一个答案中 sourceforge 上的 itextrtf 链接似乎是vaporware,因为没有可供下载的文件。

于 2011-02-28T18:01:49.263 回答
0

search.maven.org 是查找所需 jar 的好资源。有关所有可用的 com.lowagie jar,请参见http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.lowagie%22 - 目前包括 itext、itext-rups、itext-rtf

旁注,该站点还显示了最新版本以及发布时间 - 非常方便!

于 2013-07-23T07:02:07.557 回答