iText 社では、デュアル ライセンス モデルを採用しています。iText SDK を統合するアプリケーションをオープンソース化する場合 (AGPL ライセンスの条件に従う)、SDK を無料でご利用いただけます。アプリケーション全体をオープンソース化しない場合は、iText を商用ライセンスとしてご利用いただけます。
商用ライセンスのご購入や、価格やライセンスに関するお問い合わせは、エクセルソフト営業部まで、こちらよりお問い合わせください。
オープンソース ソフトウェアは無料だというのはよくある誤解です。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.xy が必要です。iText 7.1.18 以前をご利用の場合は、XML 形式のライセンスキーが必要です。iText 7.1.x の手順をご覧ください。
注: ライセンスファイルの読み込みは、アプリケーションのフローのできるだけ早い段階で、 LicenseKey
クラスの静的メソッドを使用して行う必要があります。ボリューム ライセンスキーを読み込むと、ライセンスキー ライブラリがすべてを自動的に設定します。追加のカウンターやロガーを設定する必要はありません。また、ライセンスキーは一度読み込まれると、CLR/JVM ランタイム全体で有効になります。複数の CLR または JVM が同じライセンスキーにアクセスする場合は、各 CLR/JVM ごとにライセンスキーのコピーを用意する必要があります。
次の例では、便宜上、ライセンス キー ファイルの名前が「itextkey.json」に変更されています。
ライセンス キーをロードするには、次のコード行を使用します。
JavaLicenseKey.loadLicenseFile(new File("path/to/itextkey.json"));
.NET
LicenseKey.LoadLicenseFile(new FileInfo("@path/to/itextkey.json"));
次の例では、便宜上、ライセンス キー ファイルの名前が「itextkey.xml」に変更されています。
ライセンス キーをロードするには、次のコード行を使用します。
ライセンス キーをロードするには、次のコード行を使用します。
JavaLicenseKey.loadLicenseFile("path/to/itextkey.xml");
.NET
LicenseKey.LoadLicenseFile("path/to/itextkey.xml");
iText 5 から iText の新しいメジャー バージョンにアップグレードする場合は、次の点に注意する必要があります。
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 リンクからダウンロードしてください。
または、サポートされている依存関係マネージャーについては次の手順を使用することもできます。
Maven Maven ドキュメントに記載されているように、 iText Artifactory サーバー ( https://repo.itextsupport.com/releases) を、pom.xml
のリポジトリセクションに追加リポジトリとして追加する必要があります。その後、以下の依存関係を依存関係に追加して最新バージョンをインストールします。
<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
<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
ライセンスキー ライブラリのインストールまたはライセンスキーのロードに関する情報が必要な場合は、インストール ガイドを参照してください。