iText 5.0.0 RTF和HTML在哪里?

hyp*_*ube 15 java itext

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

//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"));
Run Code Online (Sandbox Code Playgroud)

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

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


dem*_*lem 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中进行新编码时可能存在的不稳定位置.谨慎行事.