【问题标题】:iText 5.0.0 where did RTF and HTML go?iText 5.0.0 RTF 和 HTML 去哪儿了?
【发布时间】:2009-12-09 20:32:01
【问题描述】:

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

//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,显然,一个人能够做所有事情.关于此事的任何提示?

【问题讨论】:

    标签: java itext


    【解决方案1】:

    根据 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.java.net 的 xhtmlrenderer 项目接管(更新:死链接。该项目似乎已重命名为“飞碟” ":新家http://code.google.com/p/flying-saucer/,来源https://github.com/flyingsaucerproject/flyingsaucer)。

    【讨论】:

      【解决方案2】:

      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
      • Some Examples - 持保留态度,因为它确实不是 Java,而且它更旧,但是当你剪切/粘贴时,一些代码 sn-ps 仍然可以工作

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

      【讨论】:

      • 我有一本 IText 新书,其中 rtf 生成没有涉及。您能否提供一个资源,我可以在其中找到如何从 servlet 生成 RTF 文件。提前致谢
      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        附注,该网站还显示最新版本是什么以及发布时间 - 非常方便!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-03
          • 2014-03-15
          • 2015-07-17
          • 2012-10-30
          • 2013-05-23
          • 1970-01-01
          相关资源
          最近更新 更多