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

PDVisibleSigBuilder

概要

PDVisibleSigBuilderは、Apache PDFBoxのPDModelパッケージに含まれる高レベルAPIクラスで、PDF文書における可視デジタル署名の作成と設定を簡素化するために設計されています。このビルダークラスは、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に視覚的な署名外観を追加するためのプログラマティックなインターフェースを提供します。可視デジタル署名の作成に必要な署名アノテーション、外観ストリーム、フォームフィールド構造を扱う複雑さを抽象化します。

定義

PDVisibleSigBuilderは、Apache PDFBoxライブラリ内のJava具象クラスで、PDF文書内に可視デジタル署名フィールドを構築するためのビルダーパターンを実装しています。視覚的表現を持たずに暗号学的検証のみを追加する不可視署名とは異なり、このビルダーは暗号署名とPDFページ上の可視外観の両方を作成します。このクラスは、署名アノテーション辞書、外観ストリーム(XObjectフォーム)、および ( 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構造の作成を処理します。PDSignatureやPDAnnotationWidgetなどの低レベルPDFBoxクラスとは異なり、署名フィールド、アノテーション、視覚的外観間の複雑な関係を自動的に管理する簡素化された高レベルAPIを提供します。

全投稿を閲覧 gdoc_arrow_right_alt

PDVisibleSignDesigner

概要

PDVisibleSignDesignerは、Apache PDFBoxライブラリにおいて、PDF文書内に可視デジタル署名を作成・設定するための特殊なクラスです。この高レベルAPIクラスは、署名フィールドの視覚的な外観をデザインするためのツールを開発者に提供し、PDFページ上での位置決め、サイズ設定、画像配置などを可能にします。デジタル署名は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 ) 、PDVisibleSignDesignerはJavaアプリケーションにおいて準拠した署名の可視化を簡単に実装できるようにします。

定義

PDVisibleSignDesignerは、Apache PDFBoxのPDModel APIレイヤーの一部であり、PDF文書内のデジタル署名の視覚的表現を扱うために特別に設計されています。暗号化操作を扱うコアの署名機能とは異なり、PDVisibleSignDesignerは署名ウィジェット(署名されたPDFページ上でユーザーが見る可視コンポーネント)の外観と配置にのみ焦点を当てています。このクラスは、ビルダーパターンのインターフェースを提供し、開発者が署名位置の座標、寸法、ズームレベル、オプションの署名画像やロゴなどのパラメータを指定できるようにします。低レベルのPDF操作クラスとは異なり、PDFコンテンツストリームやアノテーション辞書の複雑さを抽象化し、署名外観の設定に特化した効率的なAPIを提供します。

重要性

デジタル署名ワークフローを実装する開発者にとって、PDVisibleSignDesignerはPDF文書内にプロフェッショナルな外観の署名を作成する複雑さを大幅に軽減します。この抽象化レイヤーがなければ、開発者は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内部構造に関する深い知識を必要とする作業です。このクラスは、署名の外観が適切にフォーマットされ配置されることを保証します。これは文書の真正性とユーザーの信頼にとって極めて重要です。さらに、適切に設定された可視署名は文書のアクセシビリティを向上させ、プロフェッショナルな文書ワークフローのベストプラクティスに準拠することで、異なるPDFリーダーやプラットフォーム間で文書をより使いやすくします。

全投稿を閲覧 gdoc_arrow_right_alt

PDVisibleSigProperties

概要

PDVisibleSigPropertiesは、Apache PDFBoxライブラリに含まれるJavaクラスで、PDF文書内のデジタル署名フィールドの視覚的な外観プロパティを設定します。このクラスは、PDFBoxの高レベルPDModel APIの一部であり、 ( 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文書コンポーネントへの構造化されたアクセスを開発者に提供します。デジタル署名されたPDFを作成または変更する際に、署名の外観特性(配置、サイズ、視覚要素など)をプログラムで制御できるようにします。

定義

PDVisibleSigPropertiesは、Apache PDFBox内の設定オブジェクトで、PDF文書内の署名注釈の視覚的なプレゼンテーションパラメータをカプセル化します。検証と認証を扱うデジタル署名の暗号化的側面とは異なり、このクラスは特にPDFを閲覧するユーザーに対して署名がどのように表示されるかを管理します。開発者は、ページ上の署名フィールドの位置、寸法、表示するページ番号、署名者名・日付・署名理由などの署名詳細を表示するかどうかといったプロパティを定義できます。このクラスは、他のPDFBox署名関連クラスと連携して動作しますが、基盤となる暗号化操作ではなく、視覚的な表現レイヤーに特化しています。

重要性

Javaアプリケーションでデジタル署名ワークフローを実装する開発者にとって、PDVisibleSigPropertiesはユーザーエクスペリエンスと文書プレゼンテーションの重要な制御を提供します。可視署名は、文書の真正性を視覚的に確認する手段として機能し、メタデータやセキュリティプロパティを調べることなく、署名された文書を迅速に識別できるようにします。これは、ビジネスプロセス、法的文書ワークフロー、コンプライアンスシナリオにおいて、文書が適切に署名されたことを関係者が即座に視覚的に確認する必要がある場合に特に重要です。署名の外観に対するきめ細かな制御を提供することで、このクラスは開発者が組織のブランディング要件を満たし、重要な文書コンテンツを隠さない一貫した予測可能な場所に署名が表示されるプロフェッショナルな外観の署名文書を作成できるようにします。

全投稿を閲覧 gdoc_arrow_right_alt

PDWindowsLaunchParams

概要

PDWindowsLaunchParamsは、Apache PDFBoxの高レベルPDModel APIにおけるクラスで、PDF文書内のファイル添付や外部アクションに対するWindows固有の起動パラメータを表します。このクラスは、ユーザーが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仕様に基づいています。このクラスは、Windowsプラットフォーム固有の起動パラメータを読み取り、変更するためのメソッドを提供します。

定義

PDWindowsLaunchParamsは、Apache PDFBoxのPDModelパッケージ内のJavaクラスで、PDF仕様で定義されているWindows起動パラメータ辞書に対応します。PDF文書に外部ファイルやアプリケーションを起動するアクション(実行可能ファイルや文書の添付を開くなど)が含まれる場合、その動作はプラットフォーム固有のパラメータでカスタマイズできます。このクラスは特にWindowsプラットフォームのパラメータを処理し、起動するファイル、実行する操作(「open」や「print」など)、デフォルトディレクトリ、アプリケーションに渡すパラメータなどを含みます。

汎用的な起動アクションクラスとは異なり、PDWindowsLaunchParamsはWindows固有の動作のみに焦点を当てています。このクラスは、操作タイプやWindows環境でのみ意味を持つパラメータ文字列など、Windows中心のプロパティを提供することで、親となる起動アクション構造とは区別されます。この分離により、PDF作成者は複数のオペレーティングシステム間で同じアクションに対して異なる動作を定義できます。

重要性

ファイル添付や外部アプリケーション起動を含むインタラクティブなPDFを扱う開発者にとって、PDWindowsLaunchParamsはプラットフォームを考慮した文書動作を作成するために不可欠です。Windowsシステム上で外部ファイルを起動する必要がある文書管理システム、フォーム処理、またはPDF生成ツールを構築する際、このクラスはこれらのアクションを正しく設定するために必要なAPIを提供します。

全投稿を閲覧 gdoc_arrow_right_alt

PDXFAResource

概要

PDXFAResourceは、Apache PDFBoxの標準APIクラスではありません。この用語は、PDFリソースとXFA(XML Forms Architecture)を混同しているように見えますが、これらは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 ) において別個の概念です。Apache PDFBoxは、PDFページリソースを管理するPDResourcesクラスやPDFフォームを扱うPDAcroFormクラスを提供していますが、標準APIでは「PDXFAResource」というクラス名は使用されていません。

定義

PDF開発において、リソースとXFAフォームは別々の構造要素です。PDFリソース(PDFBoxのPDResourcesクラスで処理される)は、レンダリング時にページが参照するフォント、画像、グラフィックステートなどの再利用可能なオブジェクトを定義します。一方、XFAフォームは、PDF 2.0で非推奨となったXMLベースのフォーム技術を表します ( 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 ) 。Apache PDFBoxのPDModel APIは、これらの目的に対して個別のクラスを提供しています。PDResourcesはリソース辞書を管理し、PDPageはページ構造を管理し、PDAcroFormはインタラクティブフォーム(AcroForms)を処理します。PDFBoxライブラリには標準の「PDXFAResource」クラスは存在しませんが、開発者はカスタム実装や、これらの別個の概念間の混同に遭遇する可能性があります。

全投稿を閲覧 gdoc_arrow_right_alt

PDXObject

概要

PDXObjectは、Apache PDFBoxのPDModel APIにおける高レベルクラスであり、PDFドキュメント構造の読み取りと変更のためのJavaベースのインターフェースを提供します。このクラスは、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コンポーネントを扱うための基盤として機能します。PDXObjectは低レベルのPDF構文の複雑さを抽象化することで、開発者が基礎となるストリームおよび辞書オブジェクトを直接扱うことなく、プログラム的にPDFドキュメントを操作できるようにします。

定義

PDXObjectは、PDF仕様の要素をJavaクラスにマッピングする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 ) では外部オブジェクト(XObjects)をPDFファイル内の再利用可能なグラフィックスおよびコンテンツストリームとして定義していますが、PDFBoxのPDXObjectクラスはライブラリのアーキテクチャにおいてより広範な概念を表現しています。このクラスは、さまざまなPDFドキュメントコンポーネントの基底クラスとして機能し、一貫したJava APIを通じてPDF構造にアクセスし操作するための共通機能を提供します。Cosレベルのオブジェクト(PDFBoxにおける低レベル表現)を直接扱う場合とは異なり、PDXObjectとそのサブクラスは、型安全で開発者にとって使いやすいメソッドを提供し、パースとシリアライゼーションを自動的に処理します。この高レベルアプローチにより、生のPDF構文を扱う場合と比較して、PDF操作の複雑さが大幅に軽減されます。

全投稿を閲覧 gdoc_arrow_right_alt

ProtectionPolicy

概要

ProtectionPolicyは、Apache PDFBoxライブラリにおいてPDF文書のセキュリティ設定とアクセス権限を定義するクラスです。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仕様のセキュリティフレームワークを実装しており、開発者が印刷、コピー、編集などの権限をプログラムで設定できるようにします。

定義

ProtectionPolicyは、Apache PDFBoxにおいてPDF文書に適用されるセキュリティポリシーを定義するための基盤となる抽象基底クラスです。主な実装として、パスワードベース暗号化のためのStandardProtectionPolicyと、証明書ベース暗号化のためのPublicKeyProtectionPolicyの2つがあります。このクラスは、コンテンツ抽出、注釈の変更、フォームフィールドの入力、文書の組み立てなど、ユーザーがPDF文書に対して実行できる操作を決定する権限フラグと暗号化パラメータをカプセル化します。単純なファイルレベルの暗号化とは異なり、ProtectionPolicyは ( 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セキュリティアーキテクチャ内で動作し、文書の可搬性とアクセシビリティ機能を維持しながら、文書の使用権限をきめ細かく制御します。

全投稿を閲覧 gdoc_arrow_right_alt

PublicKeyDecryptionMaterial

概要

PublicKeyDecryptionMaterialは、Apache PDFBoxライブラリにおいて、公開鍵暗号化で保護されたPDF文書を復号化するための暗号化資格情報を管理するクラスです。このクラスにより、アプリケーションは暗号化された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標準のセキュリティインフラストラクチャの一部です。パスワードベースの暗号化ではなく、公開鍵セキュリティハンドラを使用するPDFを扱う際に必要な復号化マテリアルのコンテナとして機能します。

定義

PublicKeyDecryptionMaterialは、Apache PDFBoxセキュリティフレームワーク内のJavaクラスで、公開鍵暗号化で暗号化されたPDF文書を復号化するために必要な秘密鍵と対応する証明書チェーンをカプセル化します。ユーザーパスワードまたはオーナーパスワードに依存するパスワードベースの復号化マテリアルとは異なり、PublicKeyDecryptionMaterialは非対称暗号化を使用します。この方式では、文書は受信者の公開鍵で暗号化され、対応する秘密鍵でのみ復号化できます。

このクラスは通常、java.security.Keyオブジェクト(特に秘密鍵)と関連するX.509証明書情報を保持します。PDFBoxが文書コンテンツ、メタデータ、埋め込みリソースの認証と復号化に使用する復号化マテリアルインターフェースを実装しています。このアプローチは ( 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文書がアクセス制御と暗号化のために証明書ベースのセキュリティを実装する方法を規定しています。

全投稿を閲覧 gdoc_arrow_right_alt

PublicKeyProtectionPolicy

概要

PublicKeyProtectionPolicyは、Apache PDFBoxライブラリにおけるJavaクラスで、PDF文書の公開鍵暗号化を実装します。このクラスを使用することで、開発者はX.509証明書とRSA鍵を使用して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 ) で規定された文書レベルのセキュリティを提供します。証明書保持者ごとに異なるアクセスレベルを設定することで、きめ細かい文書権限の制御が可能になります。

定義

PublicKeyProtectionPolicyは、PDFBoxのProtectionPolicyインターフェースを実装した具象クラスで、公開鍵セキュリティハンドラー専用に設計されています。パスワードベース暗号化(標準セキュリティハンドラーを使用)とは異なり、公開鍵暗号化では受信者のX.509証明書から取得した公開鍵を使用して文書を暗号化します。各受信者には特定のアクセス権限が割り当てられ、対応する秘密鍵を持つユーザーのみが、付与された権限に従って文書を復号化しアクセスできます。このクラスは、 ( 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 ) で定義された公開鍵セキュリティハンドラーを実装するために必要な暗号化アルゴリズムの選択、受信者管理、権限設定をカプセル化しています。

全投稿を閲覧 gdoc_arrow_right_alt

PublicKeyRecipient

概要

PublicKeyRecipientは、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 ) で定義されている2つの主要な暗号化方式の1つである、証明書ベースのPDF暗号化を実装するために不可欠です。PublicKeyRecipientオブジェクトには、受信者のX.509証明書と、暗号化された文書に対して受信者が実行できる操作を決定する関連する権限が含まれています。

定義

PublicKeyRecipientは、Apache PDFBoxのセキュリティパッケージ内のJavaクラスで、公開鍵基盤(PKI)を通じて特定のユーザーに暗号化されたPDFへのアクセスを許可するために必要な情報をカプセル化します。単一のパスワードですべての認可されたユーザーにアクセスを提供するパスワードベースの暗号化とは異なり、PublicKeyRecipientは文書作成者が個別の受信者を指定することを可能にし、それぞれが独自の証明書と潜在的に異なる権限レベルを持つことができます。

各PublicKeyRecipientインスタンスには、2つの主要なコンポーネントが含まれています。受信者を識別するX.509証明書と、受信者が文書に対して実行できること(印刷、コンテンツのコピー、PDFの変更など)を定義する権限セットです。これは、一般的な文書制限を定義するAccessPermissionクラスとは異なり、受信者ごとの詳細な制御を可能にします。このクラスは通常、Apache PDFBoxを使用してPDFを暗号化する際に、PublicKeyProtectionPolicyクラスと組み合わせて使用されます。

重要性

エンタープライズ文書管理システムやセキュアなPDFワークフローを実装する開発者にとって、PublicKeyRecipientは、有効な証明書を持つ特定の個人のみがアクセスできる文書を作成するための重要な機能を提供します。このアプローチは、文書へのアクセスが特定のユーザーに追跡可能である必要があり、セキュリティを維持しながら ( Citation: N.A., (N.A.). (). 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 ) などの標準に準拠する必要がある、医療、金融、政府などの規制産業で特に価値があります。

全投稿を閲覧 gdoc_arrow_right_alt