Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

PDAnnotationRubberStamp

PDAnnotationRubberStampは、Apache PDFBoxライブラリにおける専門クラスで、PDF文書内のラバースタンプ注釈を表現します。

キーワード: pdannotationrubberstamp, PDAnnotationRubberStamp

概要

PDAnnotationRubberStampは、Apache PDFBoxライブラリにおける専門クラスで、PDF文書内のラバースタンプ注釈を表現します。これらの注釈は、文書の承認、レビューステータス、または分類マーキングに使用される従来のラバースタンプを模倣した、事前定義またはカスタムのテキストおよびグラフィックを表示します。ラバースタンプ注釈は ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義された標準化された注釈タイプであり、基礎となるコンテンツを変更することなく、プログラム的にPDF文書へ視覚的インジケータを追加する方法を提供します。

定義

PDAnnotationRubberStampは、Apache PDFBoxのPDModel API内の高レベルJavaクラスで、ラバースタンプ注釈サブタイプを実装しています。フォームフィールドやリンクなどのインタラクティブな注釈とは異なり、ラバースタンプ注釈は主にPDFページ上に静的なコンテンツを表示する視覚的なマークアップ要素です。このクラスはPDAnnotationを継承し、位置、外観、名前(事前定義されたアイコンを決定)、およびカスタム外観ストリームを含むラバースタンププロパティの作成、読み取り、変更を行うメソッドを提供します。

ラバースタンプ注釈が他の注釈タイプと異なる点は、通常、標準化された視覚的表現(「承認済み」「機密」「下書き」など)または適用後に固定されたままのカスタムグラフィックを使用することです。フリーテキスト注釈がインラインテキスト編集を許可し、ハイライト注釈が既存のコンテンツをマークする一方で、ラバースタンプ注釈は紙ベースのワークフローで使用される物理的なスタンプと同様に、文書の主要コンテンツとは別に独立した視覚的要素をオーバーレイします。

重要性

PDFドキュメントワークフローを扱う開発者にとって、PDAnnotationRubberStampはデジタル承認プロセス、文書ステータス表示、およびコンプライアンスマーキングシステムの実装に不可欠な機能を提供します。組織は、元の文書コンテンツを変更することなく、レビューステータス、セキュリティ分類、または規制コンプライアンスを示すためにプログラム的にスタンプを追加することを頻繁に必要とします。このクラスは、ビジネスルール、ユーザー権限、またはワークフローステージに基づいて文書がスタンプされる自動化ワークフローを可能にします。

PDAnnotationRubberStampの理解は、視覚的なステータスインジケータが文書追跡とコンプライアンスを強化する文書管理システム、電子署名ワークフロー、またはエンタープライズコンテンツ管理ソリューションを構築する開発者にとって特に重要です。プログラム的に標準化されたスタンプを適用する機能は、大規模な文書コレクション全体での一貫性を保証し、手動処理のオーバーヘッドを削減します。さらに、ラバースタンプ注釈はPDF仕様 ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されているため、このクラスを使用した実装は、すべてのPDFビューアおよびプロセッサとのクロスプラットフォーム互換性を維持します。

仕組み

PDAnnotationRubberStampは、PDF構造内で/Subtypeエントリを/Stampに設定した注釈辞書を作成することで動作します。開発者はクラスをインスタンス化し、注釈矩形(ページ上の位置とサイズ)、スタンプ名(「Approved」「Experimental」「NotApproved」「AsIs」「Expired」「NotForPublicRelease」「Confidential」「Final」「Sold」「Departmental」「ForComment」「TopSecret」「ForPublicRelease」「Draft」などの事前定義された外観から選択)、およびオプションで独自のスタンプデザイン用のカスタム外観ストリームなどのプロパティを構成します。

このクラスは、事前定義されたスタンプタイプを指定するsetName()や、ページ上のスタンプの位置を決定するsetRectangle()などのメソッドを提供します。カスタムスタンプの場合、開発者はPDAppearanceDictionaryおよびPDAppearanceStreamクラスを使用して外観辞書を作成し、視覚的表現を定義できます。その後、注釈はPDPageクラスのgetAnnotations().add()メソッドを使用してページの注釈配列に追加されます。

PDFプロセッサがラバースタンプ注釈に遭遇すると、ユーザーインタラクションを必要とせずに、指定された場所にスタンプの外観ストリームをレンダリングします。注釈はコンテンツストリームとは別のレイヤーのままであり、独立して変更、削除、またはクエリできます。ラバースタンプ注釈には、継承されたPDAnnotationプロパティを通じて作成日、作成者情報、および件名の説明などの追加メタデータを含めることができ、監査証跡と文書履歴の追跡をサポートします。

関連用語

  • PDAnnotation – Apache PDFBoxにおけるすべてのPDF注釈タイプの基底クラスで、共通のプロパティとメソッドを提供
  • PDAppearanceStream – カスタムラバースタンプグラフィックを含む注釈の視覚的表現を定義
  • PDPage – ラバースタンプなどの注釈が追加されるPDF文書内の単一ページを表現
  • PDF Annotations – ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義された、PDF文書に情報を追加するためのインタラクティブおよびマークアップ要素の広範なカテゴリ
  • PDModel API – Apache PDFBoxのPDF文書構造をプログラム的に操作するための高レベルインターフェース

出典

(N.A.) (2020)
(N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html