iText よくあるご質問 (FAQ)

iText は無償で利用できますか?

iText 社では、デュアル ライセンス モデルを採用しています。iText SDK を統合するアプリケーションをオープンソース化する場合 (AGPL ライセンスの条件に従う)、SDK を無料でご利用いただけます。アプリケーション全体をオープンソース化しない場合は、iText を商用ライセンスとしてご利用いただけます。

商用ライセンスのご購入や、価格やライセンスに関するお問い合わせは、エクセルソフト営業部まで、こちらよりお問い合わせください。

iText は無償なのに料金が発生するのはなぜですか?

オープンソース ソフトウェアは無料だというのはよくある誤解です。iText のデュアル ライセンシング アプローチは、オープンソース プロジェクト コミュニティ (iText の開発者を含む) による革新と改善、および商用コードの使用を合法的にライセンスし、完全に吟味された商用リリースに対するメンテナンスとサポートサービスの完全な利点を提供する能力という、両方の長所をもたらします。 AGPL オープンソースライセンスの条件下でのアプリケーションのオープンソースを希望されないお客様は、商用ライセンスをご購入いただけます。

商用ライセンスのご購入や、価格やライセンスに関するお問い合わせは、エクセルソフト営業部まで、こちらよりお問い合わせください。

AGPL と商用ライセンスの違いは何ですか?

AGPL はコピーレフト ライセンスです。コピーレフトは、著作物のコピーを受け取ったすべての人に、その著作物を複製、翻案、または頒布する許可を与えます。ただし、その結果生じた複製または翻案も、同じコピーレフト ライセンス スキームに従う必要があります。

商用ライセンスでは、コピーレフトの要件なしに、商用ライセンス契約の条件に従って作品の使用が許可されます (つまり、商用ライセンスの条件に準拠している限り、ユーザーはアプリケーションをオープンソース化する必要はありません)。

iText 5 または 7 を商用ライセンスなしで使用していますが、アプリケーションをオープンソース化したことはありません。どうすればよいでしょうか?

商用ライセンスを購入せずに、iText SDK をご利用いただいている場合、AGPLライセンスの条項が適用されます。コンプライアンス遵守に向けて、お客様と連携してサポートいたします。ビジネス アプリケーション全体をオープンソース化するための AGPL ライセンス要件から保護するため、遡及適用可能な商用ライセンスを発行できる場合があります。詳細については、エクセルソフト営業担当者までお問い合わせください。

iText 5 から iText 7 へのアップグレード費用は?

iText 5 Core の商用ライセンスをお持ちで、現在サポートおよびメンテナンスが有効なお客様は、iText 7 Core に追加料金なしでアップグレードできます。また、XFA Worker ライセンスをお持ちのお客様は、iText 7 の後継製品である pdfXFA への無料アップグレードをご利用いただけます。

ただし、これには iText 7 の新しいアドオン (例: pdfHTML、pdfSweep、pdfCalligraph、pdf2Data、pdfDebug) は含まれていないことに注意してください。

すべてを 1 つの巨大な jar ファイル (または DLL) にまとめるのではなく、iText を複数の独立したパーツに分割しています。使用するパーツに対してのみ料金をお支払いいただき、アプリケーションでは実際に使用するパーツのみをロードするだけで済みます。

iText 7 は iText 5 の完全な再設計であり、iText 5 のすべての機能を備えていますが、明確で一貫性のある API が提供されます。iText 7 は、新しいレンダリング フレームワークとドキュメント モデルのいくつかの変更を特徴としています。iText 7 では、高レベルのドキュメント モデルと低レベルの PDF 演算子の分離に重点が置かれています。

これらの変更と改善により、依存関係を単純に置き換えるだけではコードが動作しなくなることにご注意ください。移行作業はお客様側である程度行う必要があります。

iText 5 と iText 7 には下位互換性がありますか?

いいえ、ありません。iText 7 の開発中にアーキテクチャが変更されたため、一部のパブリック クラスまたはパッケージ名が変更されました。そのため、新しいライブラリを使用するにはコードを更新する必要があります。

iText バージョン 7 または 8 にアップグレードしましたが、ライセンスはどのように使用すればよいですか?

iText 5 から iText の新しいメジャー バージョンにアップグレードした場合、このガイドでは新しい iText ライセンスのインストールの基本について説明します。

iText で使用されるライセンス システムの詳細については、iText ライセンス キーおよびライセンス キー ライブラリのインストール ガイドを参照してください。

iText バージョン 8 または 7.2 以降をご利用の場合は、JSON 形式のライセンスキーが必要です。ライセンスキー ライブラリのバージョン 4.xy が必要です。iText 7.1.18 以前をご利用の場合は、XML 形式のライセンスキーが必要です。iText 7.1.x の手順をご覧ください。

注: ライセンスファイルの読み込みは、アプリケーションのフローのできるだけ早い段階で、 LicenseKey クラスの静的メソッドを使用して行う必要があります。ボリューム ライセンスキーを読み込むと、ライセンスキー ライブラリがすべてを自動的に設定します。追加のカウンターやロガーを設定する必要はありません。また、ライセンスキーは一度読み込まれると、CLR/JVM ランタイム全体で有効になります。複数の CLR または JVM が同じライセンスキーにアクセスする場合は、各 CLR/JVM ごとにライセンスキーのコピーを用意する必要があります。

iText 8 および 7.2.x の場合

次の例では、便宜上、ライセンス キー ファイルの名前が「itextkey.json」に変更されています。

ライセンス キーをロードするには、次のコード行を使用します。

Java
LicenseKey.loadLicenseFile(new File("path/to/itextkey.json"));
.NET
LicenseKey.LoadLicenseFile(new FileInfo("@path/to/itextkey.json"));

iText 7.1.x の場合

次の例では、便宜上、ライセンス キー ファイルの名前が「itextkey.xml」に変更されています。

  • iText バージョン 7.1.18 (またはそれ以前) を使用している場合は、ライセンスキー ライブラリのバージョン 3.xy を使用する必要があります。

ライセンス キーをロードするには、次のコード行を使用します。

  • iText 5 からアップグレードした場合は、iText 5 ライセンスと同じ方法でロードされます。

ライセンス キーをロードするには、次のコード行を使用します。

Java
LicenseKey.loadLicenseFile("path/to/itextkey.xml");
.NET
LicenseKey.LoadLicenseFile("path/to/itextkey.xml");

トラブルシューティング

iText 5 から iText の新しいメジャー バージョンにアップグレードする場合は、次の点に注意する必要があります。

  • 新しいライセンスに一致するバージョンの iText を使用する必要があります。
  • 新しい iText ライセンスファイルをロードし、iText 5 ライセンスを無視する必要があります。
  • iText バージョン 7.2.x 以降 (iText 8 を含む) にはライセンスキー ライブラリ バージョン 4.xy、iText バージョン 7.1.x 以前では 3.xy を使用する必要があります。古いバージョンの iText については、互換性マトリックスをご確認ください。
  • 詳細については、ライセンスキーおよびライセンスキー ライブラリのインストール ガイドを参照してください 。これには、iText のバージョンと互換性のあるライセンス キー ライブラリのバージョンへの Java および .NET ダウンロード リンクが含まれます。
ライセンスキー ライブラリはどこからダウンロードできますか?

iText Core または iText 5/iTextSharp ライセンスキー ライブラリを手動で、または Maven または NuGet を使用してダウンロードする方法

重要!

iText 7.2 のリリース以降 、旧ライセンス システムは新しい統合ライセンス メカニズムに置き換えられました。これにより、ボリューム ユーザーは使用状況をより簡単に確認できるようになり、イベント カウント機能が拡張されました。これにより、旧バージョンの itext-licensekey および itext-licensekey-volume 依存関係が新しいバージョンの licensing-base および licensing-remote 依存関係に置き換えられ、ライセンス ライブラリのバージョン番号が 3.x から 4.x に引き上げられました。さらに、旧バージョンの XML ライセンスファイルが JSON 形式の新しいライセンスファイルに置き換えられました。

簡単に言うと、ライセンスキー ファイルが XML ファイルの場合は、このガイドの iText 7.1.x 向けの手順に従ってください 。ただし、 JSON 形式のライセンスキー ファイルの場合は 、 iText 7.2.x 以降 のバージョン向けの手順を参照してください 。

注: iText バージョン 5.5.13 以降では、iText Core と同じライセンスキー バージョンを使用するように変更されました。Java または .NET 用のライセンスキー ライブラリは、以下の iText 7.1.x リンクからダウンロードしてください。

iText 7.2.x 以降の場合

Java .NET

iText 7.1.x の場合

Java .NET

または、サポートされている依存関係マネージャーについては次の手順を使用することもできます。

Maven

Maven ドキュメントに記載されているように、 iText Artifactory サーバー ( https://repo.itextsupport.com/releases) を、pom.xml のリポジトリセクションに追加リポジトリとして追加する必要があります。その後、以下の依存関係を依存関係に追加して最新バージョンをインストールします。

iText 7.2.x の場合

Java
<properties>
        <itext.version>RELEASE</itext.version>
    </properties>
    <dependencies>
      <!-- iText 7 License Key Library -->
      <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext-licensekey</artifactId>
        <version>${itext.licensekey.version}</version>
      </dependency>
    </dependencies>
    
.NET

iText 7.1.x の場合

Java
<properties>
      <itext.version>RELEASE</itext.version>
  </properties>
  <dependencies>
    <!-- iText 7 License Key Library -->
    <dependency>
      <groupId>com.itextpdf</groupId>
      <artifactId>itext-licensekey</artifactId>
      <version>${itext.licensekey.version}</version>
    </dependency>
  </dependencies>
  
.NET

ライセンスキー ライブラリのインストールまたはライセンスキーのロードに関する情報が必要な場合は、インストール ガイドを参照してください。