EndMarkedContentSequenceは、Apache PDFBox Java APIにおけるクラスで、PDFドキュメント内のマーク付きコンテンツシーケンスを閉じるために使用されるEMC(End Marked Content)演算子を表します。マーク付きコンテンツシーケンスは、PDF仕様
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
で定義された構造要素であり、コンテンツにセマンティック情報をタグ付けすることを可能にします。これはアクセシブルなPDFドキュメントを作成する上で不可欠です
(
Citation: N.A., 2014
(N.A.).
(2014).
Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1)
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/64599.html
)
。この演算子は、コンテンツ領域を適切に区切るために、対応するBeginMarkedContent演算子とペアで使用する必要があります。
EndPathは、Apache PDFBoxライブラリにおいて、PDFコンテンツストリーム内のパス終了操作を表すクラスです。PDFグラフィックスの文脈では、パスは明示的に終了させる必要があり、EndPathは線描画(ストローク)や塗りつぶし(フィル)を行わずにパスを終了する方法を提供します
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
。この操作は、クリッピングパスの構築時や、パスを定義する必要があるものの、ページ上に可視的にレンダリングする必要がない場合によく使用されます。
EndPathは、Apache PDFBoxのコンテンツストリーム処理APIの一部であり、具体的にはPDFパス構築演算子「n」(塗りつぶしまたは線描画なしでパスを終了)を表します。ストローク(S)やフィル(f)などの他のパス終了演算子とは異なり、EndPathは視覚的なレンダリングを適用せずに現在のパスを閉じます。これにより、開発者は、可視的な線や塗りつぶされた図形を描画することなく、幾何学的領域(特にクリッピング境界用)を定義できるため、類似のパス操作とは区別されます。このクラスはPDFBoxの演算子階層を拡張しており、
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
で定義されているグラフィックス状態操作を含むPDFコンテンツストリームの解析または生成時に使用されます。
EndTextは、PDFコンテンツストリーム内のオペレータであり、BeginTextオペレータによって開始されたテキストレンダリング操作の終了を示すテキストオブジェクトの終端マーカーです。Apache PDFBoxでは、このオペレータはプログラムによって表現され、適切なテキスト抽出とPDFコンテンツ操作に不可欠な要素となっています。
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
によれば、PDF内のテキストオブジェクトは、テキストコンテンツの正確なレンダリングと処理を保証するために、適切に区切られている必要があります。
EndText(PDF構文ではETとして表現)は、テキストオブジェクトブロックを終了するPDFコンテンツストリームオペレータです。PDF内のすべてのテキストオブジェクトは、BeginText(BT)オペレータで始まり、EndTextオペレータで終了する必要があります。Apache PDFBoxのアーキテクチャにおいて、EndTextはライブラリのオペレータ処理システムの一部として実装されており、開発者がPDFコンテンツストリームをプログラムで解析、操作、生成できるようにしています。このオペレータはオペランドを取らず、単にテキスト固有のグラフィックス状態パラメータと位置情報が無効になる境界をマークします。このペアリング機構により、PDFプロセッサは、より広範なコンテンツストリーム内でテキストレンダリング命令がどこで始まり、どこで終わるかを正確に解釈できます。
PDF操作を行う開発者にとって、EndTextの理解はいくつかの理由から重要です。第一に、Apache PDFBoxを使用してPDFからテキストを抽出する際、ライブラリは適切なBeginText/EndTextのペアリングに依存してテキストの境界を判断し、正確な位置情報を維持します。第二に、PDFコンテンツをプログラムで生成または修正する際、EndTextでテキストオブジェクトを適切に閉じないと、レンダリングエンジンが正しく処理できない不正なPDFが生成される可能性があります。第三に、
(
Citation: N.A., 2014
(N.A.).
(2014).
Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1)
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/64599.html
)
で概説されているアクセシビリティの文脈において、適切なテキストオブジェクト構造により、支援技術がテキストコンテンツを正確に抽出して提示できるようになります。Tagged PDFを作成する開発者は、文書構造の整合性を維持するために、テキストオブジェクトが正しく区切られていることを確認する必要があります。
ExecutionContextは、Apache PDFBoxライブラリにおいて、PDF処理操作のランタイムコンテキストと状態管理を提供するクラスです。PDFBoxは
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
に準拠したドキュメントを扱うために使用されますが、ExecutionContext自体はPDF仕様の概念ではなく、Java APIの実装詳細です。このクラスは、PDF操作タスク中の設定、リソース管理、および操作パラメータのコンテナとして機能します。
ExecutionContextは、PDF操作の実行環境をカプセル化するApache PDFBoxのユーティリティクラスです。PDFドキュメント処理中に必要な状態情報、設定パラメータ、共有リソースを保持するコンテキストホルダーとして機能します。
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
で定義されているPDF固有の概念とは異なり、ExecutionContextは純粋にJava実装構造物であり、PDFBoxフレームワーク内でのAPI使用の簡素化とコード構成の改善を目的として設計されています。他のPDFBoxクラスとの違いは、PDFドキュメント要素を直接表現するのではなく、それらの要素を操作する処理のインフラストラクチャサポートを提供する点にあります。
ExternalSigningSupport は、Apache PDFBox ライブラリのクラスで、開発者が PDF ドキュメントのカスタムデジタル署名ワークフローを実装できるようにします。このクラスは、署名計算と PDF 変更プロセスを分離するためのインフラストラクチャを提供します。これは、PDF 仕様
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
に従ってドキュメントに署名する際に特に重要です。開発者は、外部署名サービス、ハードウェアセキュリティモジュール(HSM)、またはクラウドベースの署名プロバイダーを PDF 処理アプリケーションに統合できます。
ExternalSigningSupport は、PDF ドキュメント構造と外部署名メカニズムの間の橋渡しとして機能する Apache PDFBox API クラスです。PDFBox ライブラリ内で直接署名操作を実行する標準の SignatureInterface とは異なり、ExternalSigningSupport は署名が必要な準備済みドキュメントコンテンツを抽出するメソッドを提供し、実際の暗号署名操作を PDFBox の直接的な制御外で実行できるようにします。このクラスは署名プロセス中のドキュメント状態を管理し、署名バイトが外部で計算されている間も PDF 構造が PDF 仕様に従って有効であることを保証します。このクラスは、署名対象のバイト範囲を準備し、返された署名値を PDF ドキュメント構造に適切に埋め込むという複雑な処理を担当します。
FDFAnnotationは、Apache PDFBoxのJavaクラスで、Forms Data Format(FDF)に格納されたアノテーションを表現します。FDFは
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
で定義された標準化された形式で、完全なPDFドキュメントとは別にフォームデータとアノテーションを交換するために使用されます。このクラスにより、開発者はPDFドキュメントにインポートまたはエクスポートできるアノテーションデータをプログラムで作成、読み取り、操作できるようになります。
FDFAnnotationは、Apache PDFBoxのFDFパッケージの一部であり、Forms Data Format構造内の個々のアノテーションを表現します。PDFドキュメントに直接埋め込まれたアノテーションとは異なり、FDFAnnotationオブジェクトは、別々に送信および保存できる軽量でスタンドアロンな形式でアノテーションデータを表現します。
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
で規定されているFDF形式は、PDFドキュメント構造全体ではなく、フォームフィールドの値、アノテーション、およびその他の増分更新のみを含みます。これにより、FDFAnnotationは、完全なPDFコンテキスト内でアノテーションを表現するPDFBoxのPDAnnotationクラスとは異なる役割を持ちます。FDFAnnotationは、外部アノテーションデータをPDFにインポートしたり、別の保存、レビューワークフロー、またはシステム間のデータ交換のためにアノテーションをエクスポートしたりするためのブリッジとして機能します。
FDFAnnotationCaretは、Apache PDFBoxライブラリのJavaクラスで、Forms Data Format(FDF)構造内のキャレット注釈を表現します。キャレット注釈は、PDF仕様
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
で定義されているように、PDFドキュメント内でテキストの挿入提案や編集記号を示すために使用されます。このクラスを使用することで、開発者はプログラムによってキャレット注釈データを作成、変更し、PDFドキュメントとFDFファイル間でやり取りすることができます。
FDFAnnotationCaretは、Apache PDFBox内の特殊な注釈クラスで、FDFコンテキストにおけるキャレットタイプの注釈を処理します。PDFドキュメントに直接埋め込まれる標準的なPDF注釈とは異なり、FDF注釈はデータ交換やフォーム処理のために設計された別個のFDFファイルに存在します。キャレット注釈は特に挿入ポイントインジケーターを表現するもので、通常は小さなキャレット記号(^)として視覚化され、ドキュメントのレビューや編集ワークフロー中にテキストが挿入されるべき位置を示します。
このクラスは、PDFビューアー内でのレンダリング表示ではなく、注釈データのポータブルで交換可能な表現に焦点を当てている点で、直接的なPDF注釈実装とは異なります。PDFファイルを直接扱う場合にはPDAnnotationCaretが使用されますが、FDFAnnotationCaretは、FDFフォーマットを中間形式として使用してドキュメントやシステム間で注釈データをインポート、エクスポート、または転送する際に使用されます。
ドキュメントレビューシステム、共同編集ツール、またはPDF処理ワークフローを構築する開発者にとって、FDFAnnotationCaretは元のファイルを変更することなくPDFドキュメント間で編集提案を転送する軽量なメカニズムを提供します。これは、複数のレビュアーがソースドキュメントを直接編集することなくテキスト挿入を提案する必要があるエンタープライズコンテンツ管理システムにおいて特に有用です。
FDFAnnotationCircleは、Forms Data Format(FDF)における円形注釈を表すApache PDFBoxのJavaクラスです。FDFは、PDFドキュメントと外部システム間でフォームデータや注釈を交換するために
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
で定義されたファイル形式です。このクラスは、完全なPDFドキュメントとは独立してエクスポート、インポート、または操作できる円形または楕円形のマークアップ注釈を専門的に扱います。
FDFAnnotationCircleは、Apache PDFBoxライブラリのFDFパッケージ内の具象実装クラスであり、PDF仕様
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
に従って円形注釈データをカプセル化します。PDFドキュメント内に埋め込まれた標準的なPDF円形注釈とは異なり、FDFAnnotationCircleオブジェクトは軽量なFDF形式で円形注釈を表現します。FDF形式には完全なドキュメントコンテンツを含まず、注釈データのみが含まれます。このクラスは、FDFAnnotationSquareやFDFAnnotationPolygonなどの類似した注釈クラスとは異なり、境界矩形によって定義される円形および楕円形を専門的に扱います。このクラスは、境界線スタイル、色、内部色、および円の寸法と位置を定義する境界ボックス座標などのプロパティを取得および設定するメソッドを提供します。
FDFAnnotationFileAttachmentは、Apache PDFBoxのJavaクラスで、Forms Data Format(FDF)ドキュメント内のファイル添付注釈を表現します。FDFは
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
で定義されているPDFの補助フォーマットで、PDFドキュメントと外部システム間でフォームデータと注釈を効率的に交換することを可能にします。このクラスは特にファイル添付注釈を扱い、注釈構造の一部として外部ファイルを埋め込んだり参照したりすることをドキュメントに許可します。
FDFAnnotationFileAttachmentは、Apache PDFBoxのFDF実装内の特殊なクラスで、
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
のPDF仕様に従ってファイル添付注釈をモデル化します。ドキュメント構造に直接埋め込まれる標準的なPDFファイル添付とは異なり、FDFファイル添付注釈は、フォームデータ交換の一部としてファイル添付を参照または転送するための軽量なメカニズムを提供します。このクラスは、ファイル仕様、アイコン表現、添付ファイルのメタデータなど、ファイル添付に固有のプロパティを含むように、基本的なFDF注釈機能を拡張します。これは、主要なドキュメント構造ではなくFDFデータレイヤーの一部であることにより、直接的なPDFファイル添付とは異なります。これにより、注釈データをベースとなるPDFドキュメントとは別に保存、送信、または処理する必要があるワークフローで特に有用です。
FDFAnnotationFreeTextは、Forms Data Format(FDF)ファイル内のフリーテキスト注釈を表現するApache PDFBoxのクラスです。フリーテキスト注釈により、ユーザーは従来のコメントやノートではなく、組版されたコンテンツのように見えるテキストをPDFページに直接追加できます
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
。このクラスを使用することで、Java開発者はフリーテキスト注釈データをPDF文書とFDFファイル間でプログラム的に作成、変更、交換できます。
FDFAnnotationFreeTextは、Apache PDFBoxライブラリに含まれる専門的なJavaクラスで、Forms Data Format(FDF)コンテキストにおけるフリーテキスト注釈を処理します。ポップアップノートやコメントとして表示される標準的なテキスト注釈とは異なり、フリーテキスト注釈はカスタマイズ可能なフォント、サイズ、色、配置でPDFページに直接表示されます。このクラスは、FDFデータ構造内で注釈の外観特性、テキスト内容、位置を定義するメソッドを提供します。
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
で定義されているFDF仕様の一部として、このクラスはPDF文書自体とは独立してフリーテキスト注釈データのインポートとエクスポートを容易にし、異なるシステムやユーザー間での注釈交換を必要とするワークフローにおいて有用です。