iText 5.0.0 RTF和HTML在哪里?

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

//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,显然,其中一个人能够做到一切。 关于此事的任何提示?

根据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支持由xhtmlrenderer项目接管,url为https://xhtmlrenderer.dev .java.net (更新:死链接。该项目似乎已更名为“Flying Saucer”:位于http://code.google.com/p/flying-saucer/的新家,源自https:// github。 com / flyingsaucerproject / flyingsaucer )。

iText的rtffunction仍然存在。 我想添加更多信息,因为之前的答案并没有完全说明你必须做什么。

首先,访问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中进行新编码时可能存在的不稳定位置。 谨慎行事。

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

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

search.maven.org是一个很好的资源,可以找到你想要的jar子。 有关所有可用的com.lowagie jar,请参阅http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.lowagie%22 – 目前包括itext,itext-rups,itext-rtf

另外,本网站还展示了最新版本以及发布时间 – 非常方便!