Itext-overview

提供:Dev Guides
移動先:案内検索

iText-概要

Portable Document Format(PDF)は、アプリケーションソフトウェア、ハードウェア、およびオペレーティングシステムに依存しない方法でデータを表示するのに役立つファイル形式です。 各PDFファイルには、テキスト、フォント、グラフィックス、および表示に必要なその他の情報を含む、固定レイアウトのフラットドキュメントの説明が含まれています。

次のようなプログラムを介してPDFドキュメントを作成および操作するために利用できるいくつかのライブラリがあります-

  • Adob​​e PDF Library -このライブラリは、C ++ 、. NET、Javaなどの言語でAPIを提供します。 これを使用して、PDFドキュメントからテキストを編集、表示、印刷、抽出できます。
  • Formatting Objects Processor -XSL Formatting Objectsおよび出力に依存しないフォーマッタによって駆動されるオープンソース印刷フォーマッタ。 主な出力先はPDFです。
  • PDF Box -Apache PDFBoxは、PDFドキュメントの開発と変換をサポートするオープンソースのJavaライブラリです。 このライブラリを使用すると、PDFドキュメントを作成、変換、操作するJavaプログラムを開発できます。
  • * Jasperレポート*-これは、Microsoft Excel、RTF、ODT、コンマ区切り値、XMLファイルなどのPDFドキュメントでレポートを生成するJavaレポートツールです。

iTextとは何ですか?

上記のソフトウェアのiTextと同様に、Java PDFライブラリを使用して、PDFドキュメントを作成、変換、操作するJavaプログラムを開発できます。

iTextの機能

以下はiTextライブラリの注目すべき機能です-

  • インタラクティブ-iTextは、インタラクティブPDFドキュメントを生成するためのクラス(API)を提供します。 これらを使用して、マップとブックを作成できます。
  • ブックマーク、ページ番号などの追加-iTextを使用して、ブックマーク、ページ番号、透かしを追加できます。
  • 分割とマージ-iTextを使用して、既存のPDFを複数のPDFに分割し、追加ページを追加/連結することもできます。
  • フォームに記入-iTextを使用して、PDFドキュメントにインタラクティブなフォームを記入できます。
  • 画像として保存-iTextを使用して、PNGをPNGやJPEGなどの画像ファイルとして保存できます。
  • Canvas -iTextライブラリは、円、線などのさまざまな幾何学的図形をPDFドキュメントに描画できるCanvasクラスを提供します。
  • Create PDFs -iTextを使用して、Javaプログラムから新しいPDFファイルを作成できます。 画像とフォントも含めることができます。

IText環境

以下の手順に従って、EclipseでiText環境を設定します。

  • ステップ1 *-Eclipseをインストールし、以下に示すように新しいプロジェクトを開きます。

Eclipse Project

ステップ2 *-以下に示すように *iTextSample プロジェクトを作成します。

新しいプロジェクトウィンドウ

ステップ3 *-プロジェクトを右クリックして、以下に示すようにMavenプロジェクトに変換します。 これをMavenプロジェクトに変換すると、 *pom.xml が提供され、必要な依存関係を記載する必要があります。 その後、それらの依存関係の jar ファイルがプロジェクトに自動的にダウンロードされます。

Maven構成

ステップ4 *-プロジェクトの *pom.xml で、次のコンテンツ(iTextアプリケーションの依存関係)をコピーして貼り付け、プロジェクトを更新します。

  • pom.xmlを使用*

プロジェクトをMavenプロジェクトに変換し、次のコンテンツをその pom.xml に追加します。

<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
   http://maven.apache.org/xsd/maven-4.0.0.xsd">

   <modelVersion>4.0.0</modelVersion>
   <groupId>SanthoshExample</groupId>
   <artifactId>SanthoshExample</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <build>
      <sourceDirectory>src</sourceDirectory>
      <plugins>
         <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
               <source>1.8</source>
               <target>1.8</target>
            </configuration>
         </plugin>
      </plugins>
   </build>

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

      <dependency>
         <groupId>com.itextpdf</groupId>
         <artifactId>io</artifactId>
         <version>7.0.2</version>
      </dependency>

      <dependency>
         <groupId>com.itextpdf</groupId>
         <artifactId>layout</artifactId>
         <version>7.0.2</version>
      </dependency>

      <dependency>
         <groupId>com.itextpdf</groupId>
         <artifactId>forms</artifactId>
         <version>7.0.2</version>
      </dependency>

      <dependency>
         <groupId>com.itextpdf</groupId>
         <artifactId>pdfa</artifactId>
         <version>7.0.2</version>
      </dependency>

      <dependency>
         <groupId>com.itextpdf</groupId>
         <artifactId>sign</artifactId>
         <version>7.0.2</version>
      </dependency>

      <dependency>
         <groupId>com.itextpdf</groupId>
         <artifactId>barcodes</artifactId>
         <version>7.0.2</version>
      </dependency>

      <dependency>
         <groupId>com.itextpdf</groupId>
         <artifactId>font-asian</artifactId>
         <version>7.0.2</version>
      </dependency>

      <dependency>
         <groupId>com.itextpdf</groupId>
         <artifactId>hyph</artifactId>
         <version>7.0.2</version>
      </dependency>
   </dependencies>

</project>

最後に、Mavenの依存関係を確認すると、必要なすべての jar ファイルがダウンロードされたことを確認できます。

iTextサンプルアプリケーション