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

PDExternalDataDictionary

PDExternalDataDictionaryは、Apache PDFBox PDModel APIに含まれるJavaクラスで、PDF文書内の外部データ辞書構造を表現します。

キーワード: pdexternaldatadictionary, PDExternalDataDictionary

概要

PDExternalDataDictionaryは、Apache PDFBox PDModel APIに含まれる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の拡張可能なアーキテクチャの一部である外部データ参照に、プログラム的にアクセスし操作できます。このクラスは、外部データ辞書を扱うための型安全なインターフェースを提供し、PDFが文書構造と整合性を維持しながら外部ソースからのデータを参照または埋め込むことを可能にします。

定義

PDExternalDataDictionaryは、Apache PDFBoxのPDModelレイヤー内の具体的な実装クラスで、PDFファイル内の外部データ辞書オブジェクトの読み取り、作成、変更の機能をカプセル化します。PDFのオブジェクト構造を直接扱う低レベルのCOS(Carousel Object System)クラスとは異なり、PDExternalDataDictionaryは、PDF仕様に従って辞書エントリ、型検証、適切なエンコーディングの複雑さを処理する開発者に優しいAPIを提供します。

外部データ辞書は、PDF構造の直接的な範囲外や別個のストリームに保存されたデータへの参照を定義する特殊なPDFオブジェクトです。このクラスは、視覚的要素や構造的要素ではなく、外部コンテンツへのメタデータと参照を特に扱うという点で、PDPagePDAnnotationなどの他のPDModelクラスとは異なります。PDExternalDataDictionaryクラスは、基礎となるCOSDictionaryの操作を抽象化し、 ( 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 ) で外部データ辞書構造に対して指定されている必須エントリとオプショナルエントリに対応するgetterおよびsetterメソッドを提供します。

重要性

複雑なPDFワークフローに取り組む開発者にとって、PDExternalDataDictionaryは、外部データソースの統合、リンクされたリソースの管理、または自己完結型文書を超えた高度なPDF機能を実装する必要があるアプリケーションを構築する際に不可欠です。このクラスの理解は、エンタープライズ文書管理システム、PDF処理パイプライン、または外部メタデータとリソースが重要な役割を果たすアクセシビリティ強化PDFを開発する際に特に重要になります。

このクラスが重要である理由は、PDFの内部オブジェクトモデルに関する深い知識を必要とせずに、外部データ参照を扱う標準化された方法を提供するためです。この抽象化により、開発時間が短縮され、辞書構造を手動で構築する際に発生する可能性のあるエラーが最小限に抑えられます。PDF/UA(Universal Accessibility)準拠 ( 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 ) を扱うアプリケーションの場合、外部データ辞書は、アクセシビリティ関連のメタデータや代替表現を参照するために使用される可能性があり、このクラスをインクルーシブな文書ソリューションの作成に関連させます。

仕組み

PDExternalDataDictionaryは、PDFBoxのCOSDictionaryオブジェクトのラッパーとして動作し、PDF仕様の要件をJavaメソッドに変換します。開発者がPDExternalDataDictionaryオブジェクトをインスタンス化または取得すると、クラスは対応するCOSレベルの辞書への内部参照を維持し、Type、Subtype、およびアプリケーション固有のキーなどの標準辞書エントリにアクセスするメソッドを提供します。

典型的なワークフローは、PDFBoxの文書ナビゲーションメソッドを使用してPDF構造から既存の外部データ辞書を取得するか、生成または変更中の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の内部構造へのシリアライゼーションを管理します。

開発者は、辞書のサブタイプを取得したり、参照されたデータストリームにアクセスしたり、メタデータ属性を設定したりするメソッドなど、標準的なgetterおよびsetterパターンを通じてクラスと対話します。PDModel APIの設計により、PDExternalDataDictionaryインスタンスを通じて行われた変更が、基礎となるPDF文書構造に適切に反映され、文書の有効性とPDF仕様への準拠が維持されることが保証されます。

関連用語

  • PDModel – PDF構造を扱うための開発者に優しいクラスを提供するApache PDFBoxの高レベルAPIレイヤー
  • COSDictionary – PDExternalDataDictionaryがラップする低レベルのCarousel Object System辞書クラス
  • PDStream – 外部データ辞書によって参照される可能性のあるPDFストリームオブジェクトを処理するためのApache PDFBoxクラス
  • PDMetadata – 外部データ参照に関連付けることができるXMPメタデータストリームを管理するクラス
  • PDF Dictionary – キーを値にマップする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
(N.A.) (2014)
(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