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 が見つかりません。簡潔に言うと、これらのファイルタイプのサポートが維持されているかどうか、誰かが何か知っているかどうか疑問に思っていました.Web検索エンジンでのすべての検索は、明らかにiTextの以前のバージョンを示していたので、明らかに、すべてを行うことができました. . 問題に関するヒントはありますか?

4

4 に答える 4

17

iTextのWebサイトによると、v5.0.0では、RTFおよびHTMLライターを意図的に削除しました。彼らの履歴ページ(http://itextpdf.com/content/changelogs)で、彼らは次のように述べています。

「ツールボックスとRTFのサポートは削除されました。これらはSourceForgeの別のプロジェクトに含まれています。」

これは、新しい個別のiTextRTFプロジェクトへのリンクだと思います。http://sourceforge.net/projects/itextrtf

そしてこのスレッドによると:http://itext-general.2136553.n4.nabble.com/HTML-to-RTF-td2161984.html、HTMLサポートはhttps://xhtmlrenderer.devのxhtmlrendererプロジェクトによって引き継がれています.java.net(更新:デッドリンク。プロジェクトの名前は「FlyingSaucer」に変更されたようです。新しいホームは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パッケージを使用するときに非常に一般的に必要なクラスの1つは、itext-rtf.jarディストリビューションに含まれていないcom.lowagie.text.Documentです。

次に、 http: //grepcode.com/snapshot/repo1.maven.org/maven2/com.lowagie/itext/2.1.7にアクセスします。ここでは、itex-2.1.7.jarをダウンロードします。これは、iText-rtfライブラリを操作するために必要なitextjarファイルです。これは、現在pdfドキュメントのみを管理している現在のiTextとは異なります。5.0.0で、rtfは中断し、pdfは現在の記数法を維持しました。rtfバージョン番号が再起動され、rtfパッケージには、rtfバージョン番号と同じバージョン番号を持つ別のiTextが必要になります。

これらの2つのダウンロードで、あなたは金色になるはずです。

編集

私が知っている他のリソース:

  • IText Rtf API
  • いくつかの例-実際にはJavaではなく、古いため、一粒の塩を使ってください。ただし、カット/ペーストすると、コードスニペットの一部はとにかく機能します。

私は通常、尋ねられた質問/コメントに答えるだけですが、itext-rtfで新しいコーディングを行うときに不安定な位置にいる可能性があることがわかります。注意して続行してください。

于 2011-06-21T19:38:48.883 に答える
1

Mavenリポジトリによると、rtfをサポートするitexの最後のバージョンは2.0.8です。

ダウンロード可能なファイルがないため、前の回答のsourceforgeのitextrfリンクはベーパーウェアのようです。

于 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 に答える