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

COSDictionaryMap

概要

COSDictionaryMapは、Apache PDFBoxのユーティリティクラスで、COS(Carousel Object Structure)ディクショナリオブジェクトをラップし、Java MapインターフェースとしてのアクセスAPIを提供します。COSは、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開発者は、使い慣れたJava Collections APIのメソッドを使用してPDFのディクショナリオブジェクトを操作しながら、基盤となるPDF構造への直接アクセスを維持できます。

定義

COSDictionaryMapは、Apache PDFBoxにおけるブリッジクラスで、COSDictionaryオブジェクトをラップし、Java MapインターフェースとしてのAPIを実装します。これにより、開発者は標準的なJavaのMap操作(put、get、remove、keySetなど)を使用してPDFディクショナリエントリを操作でき、JavaオブジェクトとCOS基本型の間の変換は自動的に処理されます。特定のPDF概念を専用メソッドで表現する高レベルのPDFBoxクラス(PDDocumentやPDPageなど)とは異なり、COSDictionaryMapは生のオブジェクトレベルで動作し、 ( 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 ) で定義されているCarousel Object Structureへの直接アクセスを提供します。これは、PDFBoxの高レベルAPIに専用の便利メソッドが用意されていないディクショナリエントリにアクセスする場合や、カスタムまたは拡張ディクショナリを扱う場合に特に有用です。

全投稿を閲覧 gdoc_arrow_right_alt

COSDocument

概要

COSDocumentは、Apache 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 ) で定義されているCarousel Object Structure(COS)モデルを使用してPDFファイルの低レベル構造を表現します。このクラスは、辞書、配列、ストリーム、プリミティブ型を含むすべてのPDFオブジェクトを、未加工かつ未処理の形式でルートコンテナとして保持します。高レベルの解釈やセマンティック分析が行われる前の、内部PDF構造への直接アクセスを提供します。

定義

COSDocumentは、 ( 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ファイルの基盤となるオブジェクトベースアーキテクチャであるCOS(Carousel Object Structure)レイヤーのApache PDFBoxにおけるJava実装です。PDDocument(PDFコンテンツのセマンティックでアプリケーション指向のビューを提供する)などの高レベルPDFBoxクラスとは異なり、COSDocumentは構文レベルで動作し、ファイル構造に現れる通りの生のPDFオブジェクトを扱います。

全投稿を閲覧 gdoc_arrow_right_alt

COSFilterInputStream

概要

COSFilterInputStreamは、Apache PDFBoxのJavaクラスで、PDFドキュメント内の生のCOS(Carousel Object Structure)オブジェクトへのフィルタリングされた入力ストリームアクセスを提供します。COSは ( 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ストリームオブジェクトを読み取り、デコードしながら、適切なフィルタ(FlateDecodeやASCII85Decodeなど)を適用して基礎となるデータにアクセスできます。

定義

COSFilterInputStreamは、COSストリームオブジェクトをラップし、ストリームのディクショナリで指定された必要なデコードフィルタを自動的に適用する、特殊化されたJava InputStreamの実装です。標準のJava入力ストリームとは異なり、COSFilterInputStreamは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固有のエンコーディングスキームとフィルタチェーンを理解します。これは、PDFBoxの低レベルCOSオブジェクトモデルと高レベルのコンテンツ処理の橋渡しとして機能し、フィルタパラメータの複雑さや、ストリームが複数のエンコーディング方法を使用する場合の複数フィルタのカスケード処理を扱います。

全投稿を閲覧 gdoc_arrow_right_alt

COSFloat

概要

COSFloatは、Apache PDFBoxのJavaクラスで、PDFドキュメントの低レベルなCarousel Object Structure(COS)レイヤー内で浮動小数点数値を表現します。COSレイヤーは ( 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プリミティブを扱えるようにします。COSFloatは、測定値、座標、色値、変換行列など、PDFドキュメント全体で使用される小数を具体的に処理します。

定義

COSFloatは、Apache PDFBoxのCOSパッケージ内の具象実装クラスで、COSNumber抽象クラスを継承しています。このクラスは、座標(12.75)、色成分(0.5)、スケール係数(1.25)など、PDFファイルに現れる浮動小数点値を格納・操作します。整数を扱うCOSIntegerとは異なり、COSFloatは正確なレンダリングと配置に必要な小数精度を保持します。COSレイヤーは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 ) で定義されている7つの基本的なPDFオブジェクトタイプのJavaオブジェクト表現を提供します:ブール値、整数と実数、文字列、名前、配列、辞書、ストリームです。COSFloatは、この仕様の「実数」タイプを具体的に実装しています。

全投稿を閲覧 gdoc_arrow_right_alt

COSInputStream

概要

COSInputStreamは、Apache PDFBoxにおける低レベルのJavaクラスで、Carousel Object Structure(COS)モデルで定義されたPDFオブジェクトの基礎となるバイトストリームへの直接アクセスを提供します。このクラスにより、開発者はPDFストリームから生データを読み取ることができます。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 ) における基本的なデータ構造です。COSInputStreamは、抽象的なCOSオブジェクトモデルとPDFファイル内に保存された実際のバイナリコンテンツとの橋渡しを行います。

定義

COSInputStreamは、Apache PDFBoxにおいてCOSストリームオブジェクトからデータを読み取るために特別に設計された入力ストリームの実装です。Carousel Object Structure(COS)は、 ( 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文書構造の内部表現です。PDFBoxは一般的なPDF操作のための高レベルAPIを提供していますが、COSInputStreamは基盤層で動作し、フィルタリングおよびデコード操作の前後におけるストリームコンテンツへの直接アクセスを開発者に提供します。

全投稿を閲覧 gdoc_arrow_right_alt

COSInteger

概要

COSIntegerは、Apache PDFBoxにおける基本的なクラスで、Carousel Object Structure(COS)モデル内の整数値を表現します。COSモデルは、 ( 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内部表現です。この低レベルクラスは、PDF文書で使用される基本オブジェクトタイプを反映するCOSパッケージの一部であり、Java開発者がPDFファイル内の整数値を読み取り、作成、操作することを可能にします。COSIntegerオブジェクトは、辞書の値、配列の要素、各種PDF操作のパラメータとして、PDF文書全体に現れます。

定義

COSIntegerは、Apache PDFBoxのorg.apache.pdfbox.cosパッケージに含まれる、COSNumber抽象クラスを拡張した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 ) で定義されている整数値を具体的に扱います。仕様では、整数は特定の範囲内の整数として定義されています。小数値を扱うCOSFloatやテキストを扱うCOSStringとは異なり、COSIntegerはPDF構文に現れる整数のみを表現します。このクラスは、格納された整数値を様々なJava数値型(int、long、float、double)で取得するメソッドを提供し、PDFファイルへの書き込みを可能にするCOSオブジェクトインターフェースを実装しています。PDFBoxは、PDFファイルの解析時や、開発者がプログラムでPDFコンテンツを構築・変更する際に、COSIntegerを内部的に使用します。

全投稿を閲覧 gdoc_arrow_right_alt

COSName

概要

COSNameは、Apache PDFBoxにおいて、PDFの低レベルなCarousel Object Structure(COS)モデルにおける名前オブジェクトを表現する基本的なクラスです。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 ) において、名前オブジェクトは文字列によって一意に定義されるアトミックなシンボルであり、COSNameはこれらのオブジェクトのJava表現を提供します。このクラスは、文書構造、メタデータ、リソースを定義するエントリのキーとして名前が使用されるPDF辞書を扱う上で不可欠です。

定義

COSNameは、Apache PDFBoxのJavaクラスであり、 ( 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 ) で定義されている8つの基本オブジェクトタイプの1つであるPDF名前オブジェクトをカプセル化します。文字列とは異なり、PDF名前オブジェクトは主にPDF辞書のキーとして使用されるアトミックなシンボルとして扱われます。COSNameクラスは、一般的なPDF名前(/Type/Resources/Fontなど)の静的定数と、カスタム名前オブジェクトを作成するメソッドを提供します。各COSNameインスタンスは、PDFシンタックスにおいて先頭にスラッシュを持つ特定のPDF名前(例:/PageMode/StructTreeRoot)を表現しますが、Java APIの使用時にはスラッシュは省略されます。これは、テキストデータを表現するCOSStringや数値を表現するCOSIntegerとは異なり、COSNameは文書要素やプロパティを参照するシンボル識別子を専門的に扱います。

全投稿を閲覧 gdoc_arrow_right_alt

COSNull

概要

COSNullは、Apache PDFBoxにおいてPDF文書内のnull値をCarousel Object Structure(COS)レベルで表現する特殊なクラスです。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 ) において、nullは文書構造全体で使用される基本的なオブジェクトタイプの一つであり、値の欠如または明示的に未定義の状態を示します。COSNullは、Javaの開発者がPDFファイルをプログラムで解析、作成、操作する際に、これらのnullオブジェクトを型安全に扱うための手段を提供します。

定義

COSNullは、Apache PDFBoxのCOSオブジェクトモデル内の具象実装クラスで、PDFのnullオブジェクトタイプを表します。オブジェクトの不在を示すJavaの標準的なnull参照とは異なり、COSNullは ( 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のnull値を明示的に表す実際のオブジェクトインスタンスです。このクラスはシングルトンパターンに従っており、アプリケーションのライフサイクル全体を通じて一つのインスタンスのみが存在し、COSNull.NULLを介してアクセスできます。この設計により、効率的なメモリ使用が保証され、PDF構造内のnull値をチェックする際に同一性比較が可能になります。COSNullはCOSBaseクラスを拡張しており、COSDictionary、COSArray、COSString、COSStreamなどの他の低レベルPDFオブジェクトタイプを含む階層の一部となっています。Javaのnull参照とCOSNullインスタンスの違いは重要です。Javaのnullは辞書エントリの欠落を示す可能性がありますが、COSNullは明示的に存在するがnull値を持つエントリを表します。

全投稿を閲覧 gdoc_arrow_right_alt

COSNumber

概要

COSNumberは、Apache PDFBoxのCOS(Carousel Object Structure)レイヤーにおける基礎クラスであり、PDFドキュメント内の数値を表現します。COSレイヤーは、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 ) で定義されているプリミティブデータ型に直接マッピングされるJavaオブジェクトを提供します。COSNumberは、PDFファイル構造に現れる整数値と浮動小数点数値の両方を扱います。

定義

COSNumberは、Apache PDFBoxにおけるPDF処理の最下層レベルで数値オブジェクトを表現する抽象基底クラスです。このクラスは、2つの具象実装クラスの親クラスとして機能します:COSInteger(整数用)とCOSFloat(小数用)です。PDFコンテンツを扱うための便利な抽象化を提供する上位レベルのPDFBoxクラスとは異なり、COSNumberは ( 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

COSObject

概要

COSObjectは、Apache PDFBoxにおける低レベルのJavaクラスで、 ( 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 ) で定義されているCarousel Object Structure(COS)モデルに基づくPDF文書構造の基本的な構成要素を表します。辞書、配列、ストリーム、プリミティブ値などの生のPDFオブジェクトにアクセスし、操作するための基盤として機能します。PDFBoxを使用する開発者は、高レベルAPIでは特定の文書操作タスクに対応できない場合に、COSObjectとそのサブクラスを使用してPDFの基礎となるデータ構造と直接やり取りします。

定義

COSObjectは、 ( 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文書の低レベルオブジェクト指向構造を表すCOS(Carousel Object Structure)アーキテクチャのApache PDFBox実装の一部です。COSObjectクラス階層には、各PDFオブジェクトタイプに対応する特定のサブクラスが含まれます:辞書オブジェクト用のCOSDictionary、配列オブジェクト用のCOSArray、ストリームオブジェクト用のCOSStream、名前オブジェクト用のCOSName、およびCOSInteger、COSFloat、COSStringなどのプリミティブ型用の各種クラスです。

全投稿を閲覧 gdoc_arrow_right_alt