Revisions
Revisionsは、Apache PDFBox Java APIのクラスであり、PDFドキュメントの増分更新履歴へのアクセスを提供します。
Revisionsは、Apache PDFBox Java APIのクラスであり、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 ) で規定されているように、ドキュメント全体を書き換えるのではなく、ファイルの末尾に変更を追加する増分更新によって変更できます。Revisionsクラスを使用すると、開発者は単一のPDFファイル内に存在するドキュメントの異なるバージョンを検査し、操作できます。
Apache PDFBoxのRevisionsクラスは、時間の経過とともにPDFドキュメントに適用されたすべての増分更新のコレクションを表します。別々のファイルを保存する単純なバージョン管理システムとは異なり、PDFの増分更新メカニズムは、変更を追加することで、同じファイル内にすべての以前のバージョンを保持します。各リビジョンは、変更履歴の特定の時点におけるドキュメントのスナップショットを表します。Revisionsクラスは、これらのリビジョンを列挙し、特定のバージョンを取得し、ドキュメントが時間とともにどのように変更されたかを分析するためのプログラマティックなアクセスを提供します。これは、通常はドキュメントの最終的な現在の状態のみを公開する標準的なPDF読み取り操作とは異なります。
PDFリビジョンを理解し、操作することは、いくつかの開発者のユースケースにとって重要です。デジタル署名ワークフローでは、署名が特定のドキュメント状態に対して検証され、署名後の変更が新しいリビジョンを作成するため、リビジョンへのアクセスが必要です。監査証跡やドキュメントフォレンジックツールを構築する開発者は、変更を追跡し、ドキュメントの整合性を検証するために、リビジョン履歴を調査する必要があります。法的拘束力のあるドキュメントを扱うアプリケーションの場合、PDFの以前のバージョンを抽出して検証する機能は、コンプライアンスや紛争解決に不可欠です。Revisionsクラスは、これらの機能をプログラマティックに実装するために必要なJava APIインターフェースを提供します。
( 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ファイルの末尾に変更を追加するメカニズムとして定義されています。各増分更新には、以前のバージョンに優先する新しいクロスリファレンスセクションとトレーラーが含まれます。PDFが開かれると、デフォルトで最新のクロスリファレンステーブルが使用されますが、以前のリビジョンはファイル内でアクセス可能なままです。Apache PDFBoxのRevisionsクラスは、これらの複数のクロスリファレンスセクションを解析し、それらを反復処理するメソッドを提供します。開発者は、このクラスを使用して、ドキュメントのリビジョン数にアクセスし、特定のリビジョンを個別のドキュメントオブジェクトとして抽出し、リビジョン間の構造的な変更を分析できます。これは、各署名がドキュメントの特定のリビジョンをロックするため、デジタル署名を検証する際に特に重要です。
- Incremental Update(増分更新) – ファイル全体を書き換えずにドキュメントに変更を追加するPDFメカニズム
- Cross-Reference Table(クロスリファレンステーブル) – PDFファイル内のオブジェクト参照をバイトオフセットにマッピングするインデックス構造
- Digital Signature(デジタル署名) – PDFドキュメントの特定のリビジョンに適用される暗号署名
- PDDocument – メモリ内のPDFドキュメントを表すApache PDFBoxの主要クラス
- Trailer Dictionary(トレーラー辞書) – PDFファイルの末尾にある、クロスリファレンステーブルとカタログを指す辞書
- (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
