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

PDNumberFormatDictionary

PDNumberFormatDictionaryは、Apache PDFBox PDModel APIの高レベルクラスであり、PDF仕様で定義されている数値フォーマット辞書構造を表します。

キーワード: pdnumberformatdictionary, PDNumberFormatDictionary

概要

PDNumberFormatDictionaryは、Apache PDFBox PDModel APIの高レベルクラスであり、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フォームフィールドやインタラクティブ要素で使用される数値フォーマットプロパティの読み取りと変更のためのJavaオブジェクトラッパーを提供します。これにより、開発者はPDFドキュメント内で数値がどのように表示・フォーマットされるかをプログラム的にアクセスし、操作することができます。

定義

PDNumberFormatDictionaryは、 ( 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 ) で規定されている数値フォーマット辞書構造をカプセル化した特殊なPDFBoxクラスです。PDFドキュメント内において、数値フォーマット辞書は数値フィールド値のフォーマット規則を定義し、小数点以下桁数、負の数の表現、通貨記号、桁区切り記号などを含みます。PDNumberFormatDictionaryクラスは、これらの低レベルPDF辞書エントリをアクセス可能なJavaメソッドに抽象化し、開発者が基礎となるPDF構文を直接操作することなく、数値フォーマットプロパティを扱えるようにします。

生のPDFオブジェクトを処理するCOSDictionaryのような低レベルクラスとは異なり、PDNumberFormatDictionaryは、数値フォーマット操作専用に設計された型安全で意味的に明確なメソッドを提供します。このクラスは通常、フォームフィールドのフォーマットに関連付けられており、特に一貫した数値表現がデータ入力と表示に不可欠な数値テキストフィールドで使用されます。

重要性

PDFフォーム処理アプリケーションを構築する開発者にとって、PDNumberFormatDictionaryは一貫した数値データの表示と検証を確保するために不可欠です。財務、科学、統計データを収集するインタラクティブPDFフォームを作成する際、適切な数値フォーマットはユーザビリティを向上させ、データ入力エラーを削減します。このクラスにより、開発者は以下を実現できます:

  • 数値フィールドの小数精度と丸め動作の設定
  • 適切な記号と区切り記号を使用した通貨フォーマットの実装
  • 負の数の表示方法の制御(括弧、マイナス記号、または色分け)
  • ロケール固有の数値フォーマット規則への準拠の保証
  • 数値フォームフィールドの抽出または入力時のデータ整合性の維持

適切な数値フォーマットサポートがないと、PDFフォームは一貫性のない、または混乱を招く数値を表示する可能性があり、ユーザーエラーやデータ品質の問題につながります。

仕組み

PDNumberFormatDictionaryは、PDF数値フォーマット辞書構造のエントリに対応するgetterおよびsetterメソッドを提供することで機能します。インスタンス化されると、このクラスは実際のPDF辞書エントリを含むCOSDictionaryオブジェクトをラップします。その後、開発者はメソッドを使用して以下のようなプロパティにアクセスまたは変更できます:

  • 小数点以下桁数:浮動小数点表示の精度を制御
  • 区切り記号スタイル:桁区切り記号(カンマ、ピリオド、スペース)を定義
  • 通貨記号:財務フィールドの通貨表現を指定
  • 負の数フォーマット:負の値の表示方法を決定

このクラスは、「PD」プレフィックスのクラスが ( 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構造に対応する高レベルモデルオブジェクトを表すというPDFBoxの標準パターンに従います。PDNumberFormatDictionaryメソッドを通じて変更が行われると、基礎となるCOS(Carousel Object Structure)辞書が直接変更され、PDFドキュメントの保存時にシリアライズされます。これにより、フォーマット変更が永続化され、PDFリーダーやフォームプロセッサによって認識されることが保証されます。

関連用語

  • PDFormField – 数値フォーマットを利用する可能性のあるPDFドキュメント内のインタラクティブフォームフィールドを表す
  • PDAnnotation – フォーマットされた数値を含むフォームウィジェットを含むことができるPDFアノテーションの基底クラス
  • COSDictionary – PDNumberFormatDictionaryがラップするPDF辞書オブジェクトを表す低レベルクラス
  • PDResources – フォームフィールドで使用されるフォントやフォーマット仕様を含むPDFリソースを管理
  • PDPageTree – フォーマットされた数値フィールドを持つフォームが表示されるページ構造を表す

出典

(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