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

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

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

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

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

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

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

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

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

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

iText バージョン 8 または 7.2 以降をご利用の場合は、JSON 形式のライセンスキーが必要です。ライセンスキー ライブラリのバージョン 4.x.y が必要です。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.x.y を使用する必要があります。
  • 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.x.y、iText バージョン 7.1.x 以前では 3.x.y を使用する必要があります。古いバージョンの 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 — iText 7.2.x の場合

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

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

Maven — 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

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