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

No-cost

概要

PDF開発の文脈における「No-cost」とは、購入費用なしで自由にダウンロードおよび使用できるISO規格および仕様を指します。多くのISO規格は有料ですが、特にPDF Associationの協力を得て開発されたPDF関連の特定の仕様は、広範な採用と実装を促進するために無償で提供されています。このアクセシビリティは、PDF 2.0仕様を定義する ( 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アクセシビリティ要件を扱う ( 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

Nonzero winding rule

概要

Nonzero winding rule(非ゼロワインディング規則)は、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 ) 。この数学的手法は、パスが各点の周りを何回巻き付くかを追跡し、パスの方向を考慮しながら、各点のワインディング数を計算します。ワインディング数がゼロでない点はパスの内側にあるとみなされ、塗りつぶされます。

定義

Nonzero winding ruleは、PDF仕様で定義されている2つの塗りつぶしアルゴリズムの1つで、もう1つはEven-odd rule(奇偶規則)です。この規則は、対象の点から無限遠まで仮想的な光線を引き、パスとの交差を数えることで、点がパスの内側にあるか外側にあるかを判定します。パスが左から右へ(パスの進行方向に)交差する場合、カウントが1増加し、右から左へ交差する場合、カウントが1減少します。最終的なカウント(ワインディング数)がゼロでない場合、その点はパスの内側にあるとみなされ、塗りつぶされます ( 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

Object number

概要

Object numberは、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 ) で定義されているように、各間接オブジェクトはobject numberと世代番号を組み合わせたオブジェクト識別子によって参照され、PDF内の他のオブジェクトがそれを参照できるようになります。Object numberはPDFの構造において基本的な要素であり、ランダムアクセスや増分更新を可能にするクロスリファレンスシステムを実現しています。

定義

Object numberは、PDFの構文における間接オブジェクト宣言の最初の構成要素です。PDFファイル内で12 0 objという記述を見た場合、12がobject number、0が世代番号、そしてobjがオブジェクト定義の開始を示すマーカーです。Object numberは1から順番に割り当てられ(object number 0は予約されています)、PDF文書内で一意である必要があります。インラインで埋め込まれる直接オブジェクトとは異なり、間接オブジェクトはこれらの番号を使用して、文書構造全体にわたるアドレス可能な参照システムを確立します。

Object numberは世代番号とは目的と動作の両面で異なります。Object numberはファイル内のオブジェクトの位置に対して固定されたままですが、世代番号は増分更新でそのオブジェクトが更新または置き換えられた際に増加します。両者が組み合わさって完全なオブジェクト識別子を形成しますが、object numberが位置と参照の主要な手段となります。

全投稿を閲覧 gdoc_arrow_right_alt

Object reference

概要

オブジェクト参照(object reference)は、PDFファイル内の間接オブジェクトへのポインタであり、n g Rという構文を使用します。ここで、nはオブジェクト番号、gは世代番号を表します。 ( 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フォーマットはデータを重複させることなく要素間の複雑な関係を構築でき、PDFの内部リンクシステムの基盤を形成しています。

定義

オブジェクト参照は3つの構成要素から成ります:オブジェクト番号(正の整数)、世代番号(非負の整数)、そしてキーワードRです。例えば、12 0 Rは、オブジェクト番号12、世代番号0の間接オブジェクトを参照します。これは、実際のデータをインラインで含む直接オブジェクト(direct object)や、参照される対象である間接オブジェクト(indirect object)とは異なります。世代番号により、インクリメンタル更新時のオブジェクトの再利用が可能になります。オブジェクトが削除または置換されると世代番号が増加し、ファイルが時間とともに変更されても参照が曖昧にならないことを保証します。

重要性

PDF操作を行う開発者にとって、オブジェクト参照の理解は以下の理由から極めて重要です。第一に、同じオブジェクトを重複なく複数回参照できるため、効率的なメモリ管理が可能になります。第二に、プログラムによるPDF構造のナビゲーションに不可欠です。注釈(annotation)、フォームフィールド、ページコンテンツ、リソースディクショナリなどは、すべてオブジェクト参照を利用して関係性を確立しています。第三に、PDFの解析や生成時に、実際のデータにアクセスするためにはオブジェクト参照を正しく解決する必要があります。参照自体は単なるポインタであり、コンテンツそのものではありません。最後に、PDFの問題をデバッグする際には、ドキュメント構造を理解するためにオブジェクト参照の連鎖を追跡することが頻繁に必要になります。

全投稿を閲覧 gdoc_arrow_right_alt

OCProperties

概要

OCPropertiesは、PDF文書のCatalogディクショナリ内のエントリであり、文書内のオプショナルコンテンツ(レイヤー)の設定とプロパティを定義します ( 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全体でどのように整理、表示、管理されるかを制御します。OCPropertiesが存在する場合、文書にはユーザー設定、表示コンテキスト、またはアプリケーション設定に基づいて選択的に表示または非表示にできる、複数のバージョンまたはビューのコンテンツを含めることができます。

定義

OCPropertiesは、文書のCatalog内に配置されるディクショナリオブジェクトであり、PDFにおけるすべてのオプショナルコンテンツ機能の中心的な制御ポイントとして機能します。このディクショナリには3つの主要コンポーネントが含まれます:OCGs配列(文書内のすべてのオプショナルコンテンツグループをリスト化)、Dエントリ(デフォルトのオプショナルコンテンツ設定ディクショナリ)、およびオプションでConfigs配列(代替設定)です。他のフォーマットにおける単純なレイヤー実装とは異なり、OCPropertiesは、どのコンテンツグループが存在するかだけでなく、それらがユーザーにどのように提示されるべきか、初期の表示状態、階層的な関係、および使用状況に基づく表示ルールを定義する包括的なフレームワークを提供します。OCPropertiesエントリはPDF文書において完全にオプションです。その不在は、単に文書がオプショナルコンテンツ機能を含まないことを意味します。

重要性

PDF生成、操作、またはビューアアプリケーションを開発する開発者にとって、レイヤー機能を実装したり、条件付きコンテンツ表示を持つ文書を作成したりする際には、OCPropertiesの理解が不可欠です。これは、複数の詳細レベルを持つ技術文書、異なる言語版を切り替えられる多言語文書、またはユーザー入力に基づいてセクションを表示または非表示にするフォームを生成する必要があるアプリケーションを構築する際に特に重要になります。適切に設定されたOCPropertiesは、レイヤー化されたコンテンツが異なるPDFビューアやプラットフォーム間で一貫して動作することを保証し、混乱や情報の欠落につながる可能性のあるコンテンツ表示の問題を防ぎます。さらに、アクセシブルなPDFを扱う際には、開発者はオプショナルコンテンツが文書構造とアクセシビリティ機能を妨げないようにする必要があります。スクリーンリーダーや支援技術は、オプショナルコンテンツを適切に処理する必要があるためです。

全投稿を閲覧 gdoc_arrow_right_alt

Optical Character

概要

光学文字認識(OCR: Optical Character Recognition)は、スキャンした文書、写真、デジタル画像などのテキスト画像を、機械可読で検索可能なテキストデータに自動変換するプロセスです。PDFワークフローにおいて、OCRは紙文書をスキャンして機能的なデジタルPDFに変換する際に不可欠です。これにより、テキスト検索、選択、および ( 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 ) などの標準で求められるアクセシビリティ機能をサポートできます。この技術は、物理的な文書と完全にインタラクティブなデジタル形式の間の橋渡しを行い、文書管理システムがレガシーな紙の文書アーカイブを効果的に処理できるようにします。

定義

光学文字認識は、画像内の視覚的パターンを分析して英数字や記号を識別・抽出するコンピュータビジョン技術です。PDF作成に適用する場合、OCRは文書ページのビットマップ画像(通常はスキャンや撮影によって取得)を処理し、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への変換とは異なり、OCR対応PDFには元の画像と、重ね合わせられた、または非表示のテキストレイヤーの両方が含まれており、元の文書の視覚的外観を保持しながらコンテンツを検索可能でアクセシブルにします。

全投稿を閲覧 gdoc_arrow_right_alt

Optional Content

概要

Optional Contentは、ユーザーの設定や表示条件に基づいてコンテンツを選択的に表示または非表示にできる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 ) で正式に定義されているように、Optional Content Groups(OCG)により、文書作成者はコンテンツのレイヤーを整理し、閲覧者がそれらをオン・オフできるようにします。この機能は、多言語文書の作成、詳細レベルの切り替え、特定の表示コンテキストに応じたコンテンツの表示などに一般的に使用されます。

定義

Optional Contentは、PDFファイル内でコンテンツを個別のグループ(Optional Content Groups、OCG)に整理し、指定された条件やユーザー操作に応じて可視・不可視を制御できる構造的メカニズムです。各OCGには、テキスト、画像、注釈などの文書コンテンツのサブセットが含まれ、文書内の他のコンテンツとは独立して制御できます。デザインソフトウェアの単純なレイヤーシステムとは異なり、PDF Optional Contentは正式に標準化された機能であり、複雑な可視性ポリシー、意図された目的を定義するUsage Dictionary、グループ間のメンバーシップ関係をサポートします。PDF仕様では、Optional Content Groups(基本的な構成要素)と、Boolean論理を使用して複数のグループにコンテンツを関連付けることができるOptional Content Membership Dictionaries(OCMD)を区別しています。

全投稿を閲覧 gdoc_arrow_right_alt

Optional content group (OCG)

概要

Optional Content Group(OCG)は、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 ) 。ユーザーインターフェースでは「レイヤー」と呼ばれることが多く、OCG を使用することで、複数のファイルバージョンを用意することなく、単一の PDF ドキュメントでコンテンツの異なる表示を実現できます。この機能は、技術図面、多言語ドキュメント、選択的なコンテンツ表示が必要なインタラクティブプレゼンテーションなどで特に有用です。

定義

Optional Content Group は、PDF 構造内の dictionary オブジェクトであり、グラフィカルコンテンツ要素を共通の表示状態の下でグループ化します。常にレンダリングされる静的な PDF コンテンツとは異なり、OCG に関連付けられたコンテンツは、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 )

全投稿を閲覧 gdoc_arrow_right_alt

Optional content membership dictionary (OCMD)

概要

Optional Content Membership Dictionary(OCMD)は、複数のOptional Content Group(OCG)とそれらの状態を評価するための指定されたポリシーに基づいて、コンテンツの表示/非表示を決定するPDF構造です。単一のOCG参照とは異なり、OCMDは論理演算を使用して複数のOCGを組み合わせることで、複雑な表示ルールを可能にします。 ( 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 ) で定義されているように、OCMDは複数のレイヤーやグループの表示状態に基づいて、どのコンテンツを表示するかをきめ細かく制御します。

定義

Optional Content Membership Dictionaryは、PDFファイル内の辞書オブジェクトであり、OCG参照の配列と、それらのOCG状態をどのように評価するかを決定する表示ポリシーを含みます。OCMDは単一のOCGを直接参照する代替手段として機能し、より高度な表示ロジックを実現します。単純なOCG参照は1つのレイヤーの状態に基づいてコンテンツを表示または非表示にしますが、OCMDは「OCG AとOCG Bの両方が表示されている場合にこのコンテンツを表示する」または「これらのOCGのいずれかが表示されている場合に表示する」といった条件を表現できます。

標準的なOCGとの主な違いは、OCMD自体はユーザーが直接切り替えられるレイヤーではなく、他のOCGの状態を監視し、ポリシーを適用して関連コンテンツの最終的な表示結果を決定する表示ルールプロセッサとして機能する点です。

重要性

レイヤー化されたPDF文書を扱う開発者にとって、OCMDは複雑な表示要件に応答する必要があるコンテンツを作成するために不可欠です。これは、技術文書、CAD図面、多言語文書など、コンテンツの表示が複数の条件に依存する場合に特に重要です。例えば、建築図面では、「電気設備」と「1階」の両方のレイヤーが同時にアクティブな場合にのみ特定の注釈を表示したい場合があります。

全投稿を閲覧 gdoc_arrow_right_alt

Page object

概要

Page objectは、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 ) で規定されているように、各page objectにはページの寸法(MediaBox)、視覚的なコンテンツストリーム(Contents)、フォントや画像などの利用可能なリソース(Resources)といった重要な情報が含まれます。Page objectは、文書内のすべてのページを整理するPDFのページツリー構造の基本的な構成要素となります。

定義

Page objectは、PDF文書内の個別のページを表すPDF辞書型です。組織的なコンテナとして機能するページツリーノードとは異なり、page objectは常にページツリー階層のリーフノードであり、実際のページ属性とコンテンツを含みます。

Page object辞書には、Type(必ず/Pageである必要があります)やParent(ページツリーノードへの参照)などの必須エントリが含まれます。また、ページの特性を定義する重要なオプションエントリも含まれます:MediaBox(ページの境界を定義)、Contents(ページのマーキング操作を含む1つ以上のコンテンツストリーム)、Resources(コンテンツストリームが必要とするフォント、画像、グラフィック状態などのリソースの辞書)。追加のエントリは、ページの回転、crop box、注釈、メタデータ、Tagged PDFの構造要素などを指定できます。

各page objectは、明示的に定義されていない場合、ページツリーの親ノードから特定の属性を継承します。これにより、複数のページが共通のプロパティを共有する場合に効率的な保存が可能になります。

重要性

PDFの生成や操作を行う開発者にとって、page objectを理解することは以下の理由から不可欠です:

全投稿を閲覧 gdoc_arrow_right_alt