PDCIDSystemInfo
PDCIDSystemInfoは、Apache PDFBoxのPDModel APIに含まれるクラスで、PDF文書内のCIDFontシステム情報辞書を表現します。
PDCIDSystemInfoは、Apache PDFBoxのPDModel APIに含まれるクラスで、PDF文書内のCIDFontシステム情報辞書を表現します。このクラスは、 ( 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文書で広く使用される文字コレクション(CID)フォントに関するメタデータへのプログラム的なアクセスを提供します。PDCIDSystemInfoを使用することで、開発者は特定の文字コレクションを識別するフォントレジストリ情報、順序仕様、および補足データを読み取り、操作できます。
PDCIDSystemInfoは、PDF文書内のCIDFont定義の基本構造であるCIDSystemInfo辞書をカプセル化する、Apache PDFBoxの高レベルラッパークラスです。この辞書には3つの主要な要素が含まれます:Registry(文字コレクションの発行者を識別する文字列)、Ordering(レジストリ内の文字コレクションを識別する文字列)、およびSupplement(補足番号を示す整数)です。単純な文字エンコーディングを扱う基本的なフォントオブジェクトとは異なり、PDCIDSystemInfoは特に、文字識別子(CID)を通じて大規模な文字セットを参照する複合フォント(Type 0フォント)に必要なメタデータを管理します。このクラスは通常、PDCIDFontオブジェクトを通じてアクセスされ、各辞書エントリに対してgetterメソッドとsetterメソッドを提供することで、開発者が基礎となるPDF辞書構造を直接操作することなく、CIDFont仕様を扱いやすくします。
PDCIDSystemInfoの理解と使用は、多言語PDF文書、特に中国語、日本語、韓国語、または大規模な文字セットを持つ他の言語を含む文書を処理するアプリケーションを構築する開発者にとって重要です。正確なCIDSystemInfoメタデータは、文字コレクションが異なる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 ) で概説されているアクセシビリティ準拠のために、PDCIDSystemInfoを通じた適切なフォント識別は、支援技術がテキストコンテンツを正確に解釈するのに役立ちます。PDF生成または操作ツールを作成する開発者は、複合フォントを扱う際にフォント置換の問題、レンダリングエラー、または文書の破損を回避するために、PDCIDSystemInfoを正しく処理する必要があります。このクラスは、正確なフォントメタデータが必須であるフォントサブセット化操作やPDF/A準拠検証においても重要な役割を果たします。
PDCIDSystemInfoは、PDF CIDFont定義に含まれるCIDSystemInfo辞書のJavaオブジェクト表現を提供することで機能します。PDFBoxを通じてPDF文書が読み込まれると、ライブラリはCIDFont辞書を解析し、そのシステム情報を表すPDCIDSystemInfoオブジェクトをインスタンス化します。開発者は、PDCIDFontクラスのgetSystemInfo()メソッドを通じてこれらのオブジェクトにアクセスできます。このクラスは、文字コレクションを一意に識別する3つの必須要素(例:Adobe-Japan1-6の場合、“Adobe”、“Japan1”、6)を取得するために、getRegistry()、getOrdering()、getSupplement()などのメソッドを提供します。PDFを変更する際、開発者は新しいPDCIDSystemInfoインスタンスを作成し、対応するsetterメソッドを使用してこれらの値を設定し、CIDFont辞書に添付できます。このクラスは、文書が保存される際に、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 ) の仕様に準拠していることを保証するために、この情報を内部的に使用します。このクラスは、必須エントリが存在し、PDF標準に従って適切にフォーマットされていることも検証します。
- PDCIDFont – 文字コードの代わりに文字識別子を使用する複合CIDFontを表すApache PDFBoxクラス
- PDFont – Type 0、Type 1、TrueTypeフォントを含む、すべてのフォントタイプのPDFBoxにおける基本クラス
- CMap – 複合フォントにおいて文字コードとCID間のマッピングを定義する文字マップ
- Font Descriptor – フォントオブジェクトによって参照される、フォントメトリクスと属性を含むPDF辞書
- Character Collection – Registry、Ordering、Supplement値によって識別される、定義された文字のセット
- (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
- (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
