iText 7 Javaの概要

iText 7には2種類のライセンスがあります。

ダウンロード方法はどちらも同じです。


互換性一覧

iText 7 Core7.0.07.0.17.0.27.0.37.0.47.0.57.1.0

ライセンス・キー

3.0.0

pdf2Data

1.2.0

-

-

pdfCalligraph

2.0.0

-

-

-

-

-

-

pdfDebug

2.0.0

-

pdfHTML

2.0.0

-

-

-

-

-

-

pdfInvoice

2.0.0

-

pdfSweep

2.0.0

-

-

-

-

-

pdfXFA

2.0.0


iText 7 Communityとオープン・ソース・アドオンのダウンロード方法

iText 7 Community Javaの依存関係

JavaのビルドツールとしてMavenをご使用の場合は、以下のXMLスニペットをpom.xmlに追加してください。常にkernelioおよびlayoutが必要になります。iText 7 Communityの機能の中で不要なものがあれば、必要なモジュールだけ追加することもできます。

<dependencies>

    <!-- always needed -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>kernel</artifactId>
        <version>7.1.0</version>
    </dependency>

    <!-- always needed -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>io</artifactId>
        <version>7.1.0</version>
    </dependency>

    <!-- always needed -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>layout</artifactId>
        <version>7.1.0</version>
    </dependency>

    <!-- only needed for forms -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>forms</artifactId>
        <version>7.1.0</version>
    </dependency>

    <!-- only needed for PDF/A -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>pdfa</artifactId>
        <version>7.1.0</version>
    </dependency>

    <!-- only needed for digital signatures -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>sign</artifactId>
        <version>7.1.0</version>
    </dependency>

    <!-- only needed for barcodes -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>barcodes</artifactId>
        <version>7.1.0</version>
    </dependency>

    <!-- only needed for Asian fonts -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>font-asian</artifactId>
        <version>7.1.0</version>
    </dependency>

    <!-- only needed for hyphenation -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>hyph</artifactId>
        <version>7.1.0</version>
    </dependency>

</dependencies>

iText 7 Communityの全モジュールが必要な場合は、個別のモジュールを追加する必要はありません。pom.xmlに追加するだけです。後の作業はMavenが引き受け、必要なモジュールをCentral Repositoryからダウンロードします。

<dependencies>

    <!-- add all iText 7 Community modules -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>7.1.0</version>
        <type>pom</type>
    </dependency>

</dependencies>

GitHub上のiText 7 Community Java

ソース・コードは、GitHubで入手可能です。現在の最新バージョンは、2017年12月6日にリリースされたiText 7.1.0です。

  • iText 7 Communityのモジュール(.jar)は、iText 7 Communityでダウンロードできます。
  • 開発者は、以下のGitプロジェクトを複製(クローン)して、iText 7 Communityのソース・コードにアクセスすることができます。
  • pdfHTMLのダウンロード: pdfHTML
  • pdfSweepのダウンロード: pdfSweep
  • pdfInvoiceのダウンロード: pdfInvoice
  • pdfDebugのダウンロード: pdfDebug


iText 7 Coreとアドオンのダウンロード方法

ライセンス・キーとライブラリ

iText 7およびアドオンのIf you've purchased 商用ライセンスを購入すると、ライセンス・キーが付属しています。このライセンス・キーを正しく使用するには、適切なライセンス・キー・ライブラリをダウンロードする必要があります。ライセンス・キー・ライブラリの詳細をご確認ください。ライセンス・キーに関するFAQ(よくある質問)については、こちらをご覧ください。

Central Repositoryの使用

Java版iText 7 Coreは、Central RepositoryでMavenを介して入手可能です。Maven Central Repositoryからダウンロードできるのは、オープン・ソースのアドオンに限ります。クローズド・ソースのアドオンのダウンロードは、iTextサーバーからのみ可能です(下記参照)。
iText 7 Coreをpom.xmlに依存関係として追加するだけです。

<dependencies>

    <!-- add all iText 7 Core modules -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>7.1.0</version>
        <type>pom</type>
    </dependency>

</dependencies>

iText Artifactoryサーバーの使用

pdfCalligraphやpdfXFA、pdf2Dataなどのアドオンおよびライセンス・キー・ライブラリはクローズド・ソースであるため、Central Repositoryでは入手できません。

iText Artifactoryサーバーから入手してください。iText 7 Coreも入手できます。

このサーバーを追加Mavenリポジトリとしてpom.xmlあるいはsettings.xmlリポジトリセクションに追加してください。詳細はMavenドキュメンテーションを参照してください。これにより、アドオンの.jarファイルに対してこのリポジトリが自動的に検索されます。

また、iText Artifactoryサーバーを参照して、.jarファイルを手動でダウンロードすることもできます。

<repositories>
  <repository>
    <id>itext</id>
    <name>iText Repository - releases</name>
    <url>https://repo.itextsupport.com/releases</url>
  </repository>
</repositories>

2. Add the dependencies to .pom project file:

<dependencies>

  <!-- pdfSweep -->
  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>cleanup</artifactId>
    <version>2.0.0</version>
  </dependency>

  <!-- pdfCalligraph -->
  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>typography</artifactId>
    <version>2.0.0</version>
  </dependency>

  <!-- pdfInvoice -->
  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>zugferd</artifactId>
    <version>2.0.0</version>
  </dependency>

  <!-- pdfHTML -->
  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>html2pdf</artifactId>
    <version>2.0.0</version>
  </dependency>

  <!-- pdfXFA -->
  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>pdfxfa</artifactId>
    <version>2.0.0</version>
  </dependency>

</dependencies>

ライセンス・キー・ライブラリ

ライセンス・キー・ライブラリ(itext-licensekey-x.y.z.jar)はクラスパスになくてはなりません。当社の リポジトリからダウンロードできます注記:ライセンス・キーをご使用の際には、ライセンス・キー・ライブラリの最新バージョンをご使用ください。最新バージョンは3.0.0です。iText 5では、バージョン1をご使用ください。

この依存関係を解決するためにMavenを使用することも可能です。これを使用するには、iText Artifactoryサーバー「https://repo.itextsupport.com/releases」を追加リポジトリとして「pom.xml」の「リポジトリ」セクションに追加してください。詳細は Mavenドキュメンテーションを参照してください。 次に、ご自分の依存関係に以下の依存関係を追加します。

<dependencies>
  <!-- iText 7 License Key Library -->
  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itext-licensekey</artifactId>
    <version>3.0.0</version>
  </dependency>
</dependencies>

ライセンス・ファイル(通常、itextkey.xml)は、プロプライエタリなコードを呼び出す前にロードする必要があります。これは「LicenseKey」クラスの静的メソッド「loadLicenseFile()」を用いることで実行できます。「LicenseKey.loadLicenseFile(“path/to/itextkey.xml”)」。このメソッドを「InputStream」と共にライセンス・ファイルに使用することもできます。


iText 7 CommunityまたはCoreのアンインストール方法

Javaバージョン - Maven


iText 7をインストールするには以下の手順に従ってください。

  1. プロジェクトからiTextコードを取り出します。
  2. Mavenコマンドmvn dependency:purge-local-repository -DreResolve=falseを実行します。
  3. pom.xmlからiTextの依存関係を取り出します。
参照: http://maven.apache.org/plugins/maven-dependency-plugin/purge-local-repository-mojo.html