

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
itextとは?
itextは、JavaやC#などのプログラミング言語からPDFファイルを作成・編集できる「ライブラリ」です。PDFとは、文書の見た目を崩さずに誰とでも共有できるファイル形式。itextを使うことで、プログラムから文字を描いたり、表を作ったり、画像を挿入したり、ページ番号を付けたり、フォームを扱ったりといった操作を自動化できます。
歴史と特徴: itextは元々Bruno Lowagie氏が開発したオープンソースのPDFライブラリで、現在はiText Software社が管理しています。主要な言語はJava用のiText (iText 7) と.NET用のiText 7です。商用利用にはライセンスの確認が必要ですが、学習用や個人開発ではAGPLライセンスで使えるケースが多いです。
使い方の要点: 1) 依存関係をプロジェクトに追加。JavaならGradle/Mavenでitextを指定。 2) ドキュメントオブジェクトを作成。3) テキスト・画像・表などを追加。4) 最後にPDFとして保存。これだけで、手書き風ではなく正規のPDFが作成できます。
実用例のイメージ: 学校の成績表を自動でPDF化、領収書を自動で生成、契約書の雛形にデータを埋め込むなど、業務の自動化に強力です。
ライセンスと注意点
最新バージョンは「iText 7」が主力で、旧バージョンも選べます。重要なのはライセンス規約を理解することです。AGPLの下では、作成したアプリ全体のソースを公開する義務が生じる場合があります。商用で使う場合はライセンス費用と範囲を公式サイトで確認してください。
小さな表で機能を確認
| 機能 | 説明 |
|---|---|
| PDF作成 | テキスト・画像・表を組み合わせて新規PDFを生成 |
| 編集・結合 | 既存PDFのページ操作や結合が可能 |
| フォーム | PDFフォームの生成・読み取りにも対応 |
これらを組み合わせると、レポート、請求書、名刺など、さまざまなPDFを自動生成できます。
iText 7の構成と導入のコツ
iText 7はモジュール構成で提供されており、Core/Kernel、Layout、IOなどの機能を組み合わせて使います。初めて使う場合は公式のサンプルをそのまま動かして、テキストを置換するところから始めると理解が進みます。
導入のざっくり手順は次の通りです。1) 依存関係をプロジェクトに追加。2) ドキュメントを作る準備。3) テキスト・画像・表を段階的に追加。4) 最後にPDFとして保存。これを繰り返すだけで、さまざまなPDFを自動生成できるようになります。
学習のコツは、まず小さな成果物を作ることです。名前付きのレポート、日付入りの請求書、簡単なアンケート結果のPDFなど、段階的に難易度を上げていきましょう。
itextの同意語
- iText
- 公式ブランド名。Javaと.NET環境でPDFファイルを生成・編集するための主要なオープンソースライブラリ。
- iTextSharp
- iTextの.NET向けPort。旧シリーズの.NET対応版で、現行はiText 7への移行が推奨されることが多い。
- iText 7
- iTextの現行メジャーバージョン。モジュール構成で機能を拡張でき、PDFの生成・加工・抽出などを実現。
- iText 5
- 旧世代のiText。現在はサポート状況が限定的な場合が多く、移行を検討するべきバージョン。
- PDF生成ライブラリ
- PDFファイルをプログラムから作成するためのライブラリ全般のカテゴリ。代表的な例がiText。
- PDF編集ライブラリ
- 既存のPDFを編集・改変する機能を提供するライブラリのカテゴリ。テキスト挿入・画像追加などをサポート。
- Java用PDFライブラリ
- Javaプラットフォーム向けのPDF処理ライブラリの総称。iTextはその代表格の一つ。
- .NET用PDFライブラリ
- .NETプラットフォーム向けのPDF処理ライブラリの総称。iTextSharpは一例。
- オープンソースPDFライブラリ
- ソースコードが公開され、自由に利用・改変できるPDF処理ライブラリの総称。iTextはこのカテゴリに該当。
- 商用ライセンス対応PDFライブラリ
- 商用利用時にライセンス契約が選べるPDF処理ライブラリ。iTextは商用ライセンスも提供。
- PDF操作API
- PDFの作成・編集・抽出・結合などを行うプログラムインターフェース(API).
- テキスト抽出機能を持つPDFライブラリ
- PDF内部のテキストを抽出する機能を提供するライブラリ。検索・分析にも使われる。
- PDF要素操作ライブラリ
- PDF内のテキスト・画像・表といった要素を操作する機能を提供するライブラリ。
itextの対義語・反対語
- プレーンテキスト
- PDFではなく、フォーマットやレイアウト情報をほとんど持たない生の文字データ。
- 非PDF
- PDF形式ではないデータ・ファイル。iTextが生成・操作する対象でないデータ全般。
- 紙媒体
- デジタルではなく紙の上に文字情報が存在する媒体。デジタルPDFの対極となる物理的な形態。
- 手書き
- 筆記具で書かれた文字。デジタルで生成・加工されたテキストとは異なる表現。
- 画像ファイル
- 文字が画像として保存されているデータ。テキスト検索やコピペが難しい場合が多い。
- HTML形式
- ウェブ上のマークアップ言語で表現されたテキスト。固定レイアウトを前提とするPDFとは別の表示・構造。
- テキストファイル
- TXTなどの生テキスト形式。フォントやレイアウト情報を含まない点が反対の要素。
- CSV/テーブル形式
- 表形式のテキストデータ。データの列構造はあるが、PDFのページレイアウトとは別の表現。
- ワード文書
- DOC/DOCX形式の文書。PDFとは別のファイル形式で、レイアウト再現の自由度が異なる。
- エクセル文書
- XLS/XLSX形式のスプレッドシート。表計算データの表現で、PDFの固定レイアウトとは異なる用途。
- XML文書
- 構造化データをマークアップしたファイル。PDFの固定レイアウトとは独立したデータ表現。
- Markdownファイル
- 軽量マークダウン形式のテキスト。最小限のマークアップで書かれたテキストデータ。
- PDFリーダー
- PDFを閲覧・表示するソフトウェア。iTextはPDFを作成・編集するライブラリで、読み取り専用ソフトは機能の対極。
- 紙の印刷物
- 印刷用の紙媒体で物理的な形を持つ文書。デジタルPDFとは異なる伝達形态。
- 動画ファイル
- 映像データ。文字情報だけでなく動的メディアを含むファイル形式で、静的なテキスト系PDFとは別ジャンル。
- 音声ファイル
- 音声データ。テキスト情報と異なるメディア形式で、PDFの文書形態とは別の情報伝達手段。
itextの共起語
- Portable Document Formatの略。文書の表示・印刷を崩さず配布できる形式。itextはこのPDFを作成・操作する主なツールです。
- PDF作成
- 新規にPDFを作成する機能。インボイスやレポートなどを自動生成する用途で使われます。
- PDF生成
- PDFを生成する処理・機能。タイトルどおりの目的で使われます。
- ライブラリ
- ソフトウェアの部品を組み合わせて機能を実現する仕組み。itextはPDF操作のライブラリです。
- オープンソース
- ソースコードが公開され、改変・再配布が可能な開発形態。itextはオープンソースとして提供されることがあります。
- AGPL
- Affero General Public License。itextのバージョンで選択可能なライセンスの一つ。商用利用時は注意が必要です。
- 商用ライセンス
- 企業向けの有料ライセンス。AGPLとは別の契約で提供されます。
- ライセンス
- ソフトウェアの利用条件。itextの利用形態を決定づけます。
- Java
- itextの主要な実装言語の一つ。Java環境での開発に広く使われます。
- .NET
- C#など.NET環境で使えるitextの実装。
- iText 7
- 最新の主力バージョン。PDFの生成・操作を高度にサポートします。
- iText 5
- 旧バージョン。現在はiText 7が主流です。
- PdfWriter
- PDFの出力を担当するクラス。新規PDF作成の起点となる部品です。
- PdfReader
- 既存のPDFを読み込むクラス。
- PdfDocument
- PDF文書を表す中心的なクラス。ページや内容の操作の基盤になります。
- Document
- 文書のレイアウト・本文要素を組み立てるクラス(iText 7での主要な要素)。
- AcroForm
- PDFフォーム(AcroForm)を扱う機能・クラス群。
- フォーム
- テキスト入力・チェックボックス等の入力欄を指す総称。
- フォームフィールド
- 具体的なフォーム要素(例: テキストフィールド、チェックボックス)。
- フォント埋め込み
- PDF内にフォントを埋め込み、表示を崩さず正しく表示する機能。
- フォント
- 文字を表示するためのフォント資源。PDFでは埋め込みが重要になることが多い。
- デジタル署名
- PDFにデジタル署名を付与する機能。文書の改ざん検知に使われます。
- 暗号化
- PDFを暗号化して保護する機能。権限設定にも関与します。
- セキュリティ
- アクセス制御・権限管理など、PDFの保護機能全般。
- 水印
- 文書に透かしを入れて著作権や機密性を示す機能。
- 結合
- 複数のPDFを一つに結合する機能。
- 分割
- 一つのPDFをページ単位などで分割する機能。
- テキスト抽出
- PDFから文字データを取り出す機能。検索・分析にも利用されます。
- 検索
- PDF内のテキストを検索する機能・処理。
- PDF/A
- 長期保存向けのPDF規格。アーカイブ用途に適しています。
- PDF/X
- 印刷用途のPDF規格。出力要件に適合させるための標準。
- PdfMerger
- 複数PDFを結合する機能を提供するクラス。
- NuGet
- .NET向けのパッケージ管理システム。itextの.NET版を導入する際に使われます。
- Maven
- Java向けのビルド/依存関係管理ツール。itextを組み込む際に使われます。
- Gradle
- Java向けのビルドツール。依存関係の管理にも利用されます。
- タグ付きPDF
- アクセシビリティ対応のPDF。スクリーンリーダー対応を意識した構造化PDF。
- PDF編集
- 既存のPDFを編集する機能。テキストや画像の変更、ページ操作など。
itextの関連用語
- iText
- Java/.NET用のPDF生成・操作ライブラリ。プログラムからPDFを作成・編集するための核心ツール。
- iText 5
- 旧世代のiText。長年使われたが現在は後方互換やサポートの観点でiText 7へ移行が推奨されることが多い。
- iText 7
- 新世代のiText。モダンなAPI設計でPDF生成・編集・デジタル署名・フォーム・アクセシビリティ対応などを提供。
- Portable Document Formatの略。端末やOSに依存せず見た目を再現できる電子文書形式。
- PDF/A
- 長期保存向けのPDF規格。フォントの埋め込みと構造化情報の保持を推奨。
- PDF/X
- 印刷用途のPDF規格。色管理やトリムマークなど印刷工程の要件を満たす。
- PDF/UA
- アクセシビリティ対応のPDF規格。スクリーンリーダーで読みやすい構造を持つことを目的。
- Tagged PDF
- 構造情報がタグとして付与されたPDF。アクセシビリティ向上に役立つ。
- AcroForm
- PDF内のフォーム機能。テキスト入力、チェックボックス、ラジオボタンなどを配置可能。
- PdfDocument
- iText 7の中心的な文書オブジェクト。ページの追加・段組み・フォント設定を管理。
- PdfWriter
- PDFファイルの出力を担うクラス。新規作成時に必須。
- PdfReader
- 既存のPDFを読み込むためのクラス。
- PdfFont
- iText 7でフォントを扱うクラス。埋め込みやスタイル設定をサポート。
- PdfFontFactory
- フォントを取得・生成するための便利クラス(iText 7)。
- FontProgram
- フォントデータの内部表現。フォントの読み込み・適用に使われる。
- BaseFont
- 古いフォントクラス。iText 5・7の互換的な要素として使われることがある。
- Paragraph
- 文章の一段落を表す要素。セクション内でのテキストの配置や行間を制御。
- Phrase
- テキストの塊。複数のChunkをまとめて一行に配置する単位。
- Chunk
- 最小のテキストブロック。フォント・サイズ・色などを設定可能。
- ImageXObject
- PDFに画像を埋め込むXObject。高品質な画像の扱いに使われる。
- XObject
- 外部リソースをPDF内に埋め込み可能なオブジェクトの総称。
- PdfCanvas
- 描画操作を直接行うキャンバス。線・塗りつぶし・テキストを描く。
- PdfAnnotation
- 注釈をPDFページに追加する機能。
- LinkAnnotation
- クリック可能なリンクを表す注釈。
- PdfPage
- PDFの個別ページを表すオブジェクト。
- PdfStamper
- 既存PDFに対して変更を加える機能(レイヤーの追加・書き換え)。
- PdfAcroForm
- AcroFormを操作する具体的なクラスの総称。
- FormField
- フォームの個別要素(テキスト欄、チェックボックス、ボタンなど)。
- SignatureUtil
- デジタル署名の作成・検証を補助するユーティリティ。
- DigitalSignature
- PDFに電子署名を適用して改ざん防止と認証を提供する機能。
- pdfHTML
- HTMLをPDFへ変換する追加機能(iText 7のpdfHTMLアドオン)。
- License
- 利用条件・商用利用の可否を規定するライセンス情報。



















