62

ロージーとiTextの違いは何ですか? これは単なるバージョンの違いですか、それともライブラリのアップグレードですか。どちらを使用することをお勧めしますか?

4

4 に答える 4

84

私はローギー、あなたが言及しているローギーです。私は iText の最初の著者であり、「iText in Action」の本と iText の歴史に関する本「Entreprenerd」の著者です。

PDF のコンテキストで lowagie について話す場合、通常は (Java) などのパッケージ名 (Java) または名前空間 (C#) を持つライブラリについて話しますcom.lowagie.text。これらは古いバージョンの iText (バージョン 0、1、または 2) です。これらの古いバージョンの最後は、2009 年 7 月以前の iText 2.1.7 でした。

iTextSharp 3 および 4 (C#) はありましたが、公式の iText 3 または 4 リリース (Java) はありませんでした。iText 5 のリリースを準備するためにオープン ソース リポジトリで一時的に 4 という数字が使用されたため、iText 4 に基づいていると主張するフォークがあります。同期。

人々が iText について話すとき、彼らは通常 iText の新しいバージョンについて話し、変更ログで見つけることができます: http://itextpdf.com/changelog

iText 5 バージョンには、次の大幅な変更がありました。

  • iText.jar は (JDK 1.4 ではなく) Java 5 を使用してコンパイルされます。
  • F/OSS ライセンスが MPL/LGPL から AGPL にアップグレードされました。
  • パッケージ名が からcom.lowagieに変更されましたcom.itextpdf
  • ツールボックスと RTF のサポートは削除されました。現在、これらは SourceForge の別のプロジェクトにあります。

公式の iText 6 バージョンはありませんでした。iText 6 は、iText 7 に備えるために、iText Group の内部にのみ存在していました。

iText 7 バージョンは、ライブラリを完全に書き直したものです。iText 7 は以前のバージョンと互換性がないため、iText 7 より前のバージョンから移行する場合は、コードを書き直す必要があります。

新しいバージョンをゼロから作成する理由はたくさんあります。

  • デバナーガリー語 (ヒンディー語)、グルムキー語 (パンジャブ語) などの合字と書記体系をサポートし、カンナダ語、テルグ語、マラーティー語、ウルドゥー語などの他の多くのインド言語をサポートするには、フォント レイヤーを書き直す必要がありました。PDF を作成することはできません。古いバージョンの言語では、それらのバージョンでのフォントの実装方法が原因です。
  • ライブラリを書き直すことで、API の多くのあいまいさと矛盾を修正する機会が得られました。iText 7 以降、ライブラリはモノリシック jar ではなくなりましたが、必要な機能に基づいて選択できる jar のセットです。
  • iText 5 (およびそれ以前のバージョン) の設計は 2000 年 2 月にさかのぼります。2012 年にリリースされた PDF/UA 標準に先行し、アクセシビリティは考慮されていませんでした。iText 5 で PDF/UA をサポートするために真剣な取り組みが行われましたが、アクセシビリティ機能は、その目的のために作成されたものではない既存のライブラリにボルトで固定されていたことを認めなければなりません。iText 7 は、アクセシブルな PDF の作成を前提条件として設計されました。副作用として、HTML から PDF への変換は、iText 5 よりも iText 7 の方がはるかに優れています。
  • iText 7 は、最新の PDF 2.0 標準をサポートする唯一のバージョンでもあります。以前のバージョンの iText は、PDF 1.7 以前のファイルのみを生成できます。
  • 進化したもう 1 つの重要な標準は、デジタル署名に関するものです。iText 2 (またはそれ以前、またはクローン) を使用してデジタル署名を作成するべきではないことに注意してください。これは、「lowagie」が 2009 年にさかのぼり、その当時のすべてのデジタル署名標準がどうしようもなく時代遅れになっているためです。

iText の歴史と、どのように、なぜ変化したかについてのより完全な概要については、EntreprenerdのWeb サイトをご覧ください。

回答は 2021 年 7 月 21 日に更新されました:私は 2020 年 3 月以降、どの iText 企業とも提携していません。

于 2012-11-22T15:02:40.103 に答える