这个问题可能看起来很愚蠢,但是,就这样吧!那时我有一个愚蠢的问题:-).好吧,我的问题是:使用此代码
//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).
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中进行新编码时可能存在的不稳定位置.谨慎行事.