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

PDFontSetting

概要

PDFontSettingは、Apache PDFBox PDModel API内のクラスであり、PDFドキュメント内のフォント設定と管理への高レベルなアクセスを提供します。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 ) で規定されているPDFドキュメント内のテキスト表示を定義するフォント関連構造をプログラム的に読み取り、変更することができます。このクラスはPDFフォントリソースの複雑さを抽象化し、Java開発者がタイポグラフィとテキストレンダリングプロパティを扱いやすくします。

定義

PDFontSettingは、Apache PDFBoxライブラリのPDModelレイヤーに含まれるJavaクラスであり、PDF操作のための高レベルAPIとして機能します。PDFの構文や生のドキュメント構造を直接扱う低レベルクラスとは異なり、PDFontSettingはフォント設定と構成の管理に特化したオブジェクト指向インターフェースを提供します。このクラスは、「PD」接頭辞を持つクラス(PDModelクラス)が論理的なPDFコンポーネントをJavaオブジェクトとして表現するPDFBoxのアーキテクチャ内で動作します。PDFontSettingは、PDFontなどの関連フォントクラスとは異なり、フォントインスタンス自体ではなく、設定と構成の管理に焦点を当てています。このクラスは、ページ、注釈、インタラクティブフォームなどのPDFリソースを扱うクラスの広範なエコシステムの一部ですが、フォント関連のパラメータとプロパティに特化しています。

重要性

JavaでPDF生成や操作を行う開発者にとって、PDFontSettingは、テキストレンダリングとドキュメントの外観に影響を与えるフォント設定の管理という複雑なタスクを簡素化します。適切なフォント管理は、異なるプラットフォームやビューア間でドキュメントが正しくレンダリングされることを保証し、視覚的な一貫性を維持し、 ( 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 ) で概説されているアクセシビリティ要件をサポートするために重要です。アクセシビリティのための適切な構造を必要とするTagged PDFを扱う場合、正しいフォント設定により、テキストが抽出可能で、支援技術によって読み取り可能で、適切に表示されることが保証されます。このクラスは、PDFの内部フォントリソースディクショナリとエンコーディングスキームを理解することに関連する学習曲線を軽減し、開発者が低レベルのPDF仕様の詳細ではなくアプリケーションロジックに集中できるようにします。これは、コンプライアンス基準を満たす必要があるドキュメントを作成する場合や、フォントの一貫性を維持する必要がある既存のPDFを変更する場合に特に有用です。

全投稿を閲覧 gdoc_arrow_right_alt

PDFormContentStream

概要

PDFormContentStreamは、Apache PDFBoxライブラリの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フォームの特定の要件を処理するために、PDFBoxのコンテンツストリーム機能を拡張したものです。開発者はこのクラスを使用して、PDF仕様に準拠しながら、フォームフィールドのアピアランスにテキスト、グラフィックス、その他の視覚要素をプログラムで追加できます。

定義

PDFormContentStreamは、Apache PDFBox内の特殊化されたコンテンツストリームクラスで、PDFフォームフィールド(AcroFormフィールド)とアノテーションのアピアランスストリームの作成と操作を管理します。通常のページコンテンツに使用される汎用的なPDPageContentStreamクラスとは異なり、PDFormContentStreamはフォーム要素のアピアランス辞書内で動作するように特別に設計されており、インタラクティブなPDFコンポーネントに必要な独自の座標系とレンダリングコンテキストを処理します。

このクラスはPDFBoxのAbstractPDFStreamContentWriterを継承し、フォームフィールドのアピアランスストリームの範囲内でテキスト、図形、画像、その他のグラフィカル要素を描画するメソッドを提供します。PDF仕様のフォームフィールド視覚化要件に準拠した有効なアピアランスストリームを作成するために必要なPDF演算子と構文を自動的に管理します。

重要性

PDFフォーム処理アプリケーションを構築する開発者にとって、PDFormContentStreamはフォームフィールドの表示方法をプログラムでカスタマイズするために不可欠です。この機能は以下の場合に重要です:

全投稿を閲覧 gdoc_arrow_right_alt

PDFormFieldAdditionalActions

概要

PDFormFieldAdditionalActionsは、Apache PDFBox PDModel APIのクラスであり、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 ) で規定されているように、特定のユーザーイベントやフォームフィールド内の状態変化に応じて発生するインタラクティブな動作を定義します。このクラスは、基本的なフィールド機能を超えてフォームのインタラクティブ性を強化する、トリガーベースのアクションを読み取りおよび変更するためのメソッドを提供します。

定義

PDFormFieldAdditionalActionsは、Apache PDFBoxにおける高レベルのJavaクラスで、PDFフォームフィールドのAA(Additional Actions)ディクショナリをカプセル化します。このディクショナリは、フィールドがフォーカスを取得または喪失したとき、値が変更されたとき、フィールドのフォーマット処理の前後など、特定のイベントが発生したときに自動的に実行されるアクションを定義します。外観やデータ検証を定義する標準的なフォームフィールドプロパティとは異なり、追加アクションはユーザーインタラクションに対する動的な動作応答を制御します。

このクラスは、 ( 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 ) で定義されているフォームフィールドのディクショナリ内のAAエントリにマッピングされ、キーストローク検証、フォーマット計算、フィールドエントリ(フォーカス)、フィールドエグジット(ブラー)、値変更イベントなど、さまざまなトリガータイプのgetterおよびsetterメソッドを提供します。PDFormFieldAdditionalActionsは、ボタンのマウスクリックのような即座のアクションではなく、イベント駆動型の動作を処理する点で、直接的なフォームフィールドアクションとは異なります。

全投稿を閲覧 gdoc_arrow_right_alt

PDFormXObject

概要

PDFormXObjectは、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 ) で定義されているForm XObjectという外部オブジェクトの一種を表します。Form XObjectは、PDFドキュメント全体で参照・再利用可能な自己完結型のコンテンツストリームであり、効率的な文書構造とコンテンツの再利用に不可欠です。PDFBoxにおいて、PDFormXObjectクラスは、これらの再利用可能なグラフィカル要素をプログラム的に作成、読み取り、操作するためのメソッドを提供します。

定義

PDFormXObjectは、Apache PDFBoxのPDModelパッケージに含まれる高レベルの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 ) で定義されているPDF Form XObjectの機能をカプセル化します。Form XObjectは、独自のリソースディクショナリを持つ完全なコンテンツストリームを含むという点で、他のPDFオブジェクトとは異なります。これにより、複雑なグラフィックス、テキスト、画像を単一の再利用可能なユニットとしてパッケージ化できます。ビットマップまたはベクター画像データのみを含むImage XObjectとは異なり、Form XObjectは、通常ページのコンテンツストリームに表示されるあらゆるコンテンツ(テキスト、パス、シェーディング、さらには他のXObjectを含む)を含むことができます。PDFormXObjectクラスは、COSStreamのような低レベルのPDFBoxクラスとは異なり、PDF構文の複雑さを処理する構造化されたオブジェクト指向インターフェースを提供することで、開発者がPDF内部の深い知識なしにForm XObjectを扱えるようにします。

全投稿を閲覧 gdoc_arrow_right_alt

PDFourColours

概要

PDFourColoursは、Apache PDFBoxのPDModelパッケージに含まれる高レベルAPIクラスで、PDFドキュメント構造へのプログラマティックなアクセスを提供します。このクラスにより、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 ) で定義されているページ、リソース、注釈、フォームフィールドなどのコアPDFコンポーネントを読み取り、作成、変更できます。PDFourColoursは低レベルのPDF構文の複雑さを抽象化し、開発者が直感的なオブジェクト指向メソッドを使用してPDFドキュメントを操作できるようにします。このクラスは、PDF仕様標準への準拠を維持しながら、PDFコンテンツを操作するための中心的なインターフェースとして機能します。

定義

PDFourColoursは、Apache PDFBoxのPDModelレイヤーの一部であり、PDF操作のための高レベルプログラミングインターフェースを表します。PDFプリミティブオブジェクトを直接扱う低レベルのCOS(Carousel Object System)クラスとは異なり、PDFourColoursは一般的なPDF操作のための開発者フレンドリーな抽象化を提供します。このクラスは、「PD」接頭辞がドキュメントモデルレイヤーのクラスを示すPDModelの命名規則に従っています。ページツリー、リソースディクショナリ、インタラクティブフォーム要素、注釈配列などのドキュメント構造にアクセスし変更するためのメソッドをカプセル化しています。この抽象化レイヤーは、 ( 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

PDFPageable

概要

PDFPageableは、Apache PDFBoxの高レベルPDModel APIに含まれるクラスで、Java開発者に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 ) で定義されているその他のコンポーネントの読み取り、変更、操作が可能になります。PDFPageableは、Javaアプリケーションと基盤となるPDF文書構造の間の橋渡しとして機能し、開発者がオブジェクト指向の方法でPDFコンテンツを扱えるようにします。

定義

PDFPageableは、Apache PDFBoxライブラリ内の具象実装クラスで、PDF文書操作をサポートするためにJavaの印刷フレームワークインターフェースを拡張または実装しています。PDFの構文やストリームを直接扱う低レベルのPDF解析クラスとは異なり、PDFPageableはより高い抽象レベルで動作し、論理的なPDFコンポーネントへの構造化されたアクセスを提供します。生のPDF操作ツールとの違いは、開発者がバイナリデータやPDF演算子を直接扱う必要がなく、PDF要素を表す型安全なJavaオブジェクトを提供する点にあります。このクラスは、ページツリー、リソースディクショナリ、コンテンツストリームを含むPDF文書構造の複雑さをカプセル化し、直感的なJavaメソッドとプロパティを通じてそれらを提示します。

重要性

JavaアプリケーションでPDF生成または操作を行う開発者にとって、PDFPageableは開発の複雑さと時間を大幅に削減します。このクラスは、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機能を扱う場合や、PDF/UA ( 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を作成する場合に重要です。一貫性のある、よく文書化されたAPIを提供することで、PDFPageableは、不正な形式や非準拠の文書を生成する可能性のある一般的なPDF実装エラーの防止に役立ちます。また、このクラスは、PDF機能を必要とするプロジェクト全体でのメンテナンスとコードの再利用性を促進します。

全投稿を閲覧 gdoc_arrow_right_alt

PDFParser

概要

PDFParserは、Apache PDFBoxのPDModelパッケージに含まれる高レベルAPIクラスで、Java開発者が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 ) で定義されたページ、リソース、注釈、フォームフィールド、メタデータなどのPDFコンポーネントとやり取りするための主要なエントリーポイントとして機能します。低レベルのPDF解析ユーティリティとは異なり、PDFParserはPDF構文と構造の複雑さを抽象化し、開発者が直感的なJavaオブジェクトを通じて文書要素を操作できるようにします。

定義

PDFParserは、Apache PDFBoxライブラリに含まれるJavaクラスで、PDF文書の解析と操作機能を実装しています。このクラスは、生のPDF構文レイヤーではなく、論理的な文書構造を表すPDModelレイヤーで動作します。パーサーはPDFファイルを読み取り、開発者がプログラムで横断および変更できるメモリ内オブジェクトモデルを構築します。

生のPDFストリームパーサーやトークナイザーとは異なり、PDFParserはPDF構造をJavaオブジェクトにマッピングする抽象化を提供するため、開発者はPDFファイルフォーマット構文の複雑な詳細を理解する必要がありません。文書カタログ、ページツリー、リソース辞書、その他のPDF構造の解析を自動的に処理し、クリーンなAPIを通じてそれらを公開します。これは、PDFオブジェクト、ストリーム、相互参照テーブルの手動処理を必要とする低レベルアプローチとは異なります。

重要性

PDF処理アプリケーションを構築する開発者にとって、PDFParserは開発の複雑さと時間を大幅に削減します。PDF構文を手動で解析したり、低レベルのファイル構造の詳細を理解したりする必要がなくなり、フォーマット仕様ではなくアプリケーションロジックに集中できるようになります。

全投稿を閲覧 gdoc_arrow_right_alt

PDFPrintable

概要

PDFPrintableは、Apache PDFBoxのPDModel API内の高レベルクラスであり、開発者が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 ) に準拠して、ページ、リソース、注釈、フォームフィールドなどのコアPDFコンポーネントを操作するための主要なインターフェースとして機能します。PDFPrintableは、基礎となるPDF構文の複雑さを抽象化しながら、PDF文書とのプログラム的な対話を可能にします。

定義

PDFPrintableは、Apache PDFBoxのオブジェクト指向PDModelレイヤーの一部であり、PDF文書を生のPDF構文ではなくJavaオブジェクトとして表現します。PDFオペレータやコンテンツストリームを直接操作する低レベルAPIとは異なり、PDFPrintableは文書要素へのアクセスと変更に対して構造化されたアプローチを提供します。このクラスは、 ( 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構文を直接解析するのではなく、慣れ親しんだJavaのパターンで作業できるため、ページの追加、テキストの抽出、注釈の変更、フォームフィールドの操作などの一般的なPDF操作タスクを実装しやすくなります。

全投稿を閲覧 gdoc_arrow_right_alt

PDFRenderer

概要

PDFRendererは、Apache PDFBoxのPDModel APIにおける高レベルクラスで、開発者がPDFページをプログラム的にラスター画像に変換できるようにします。このレンダリング機能は、ネイティブなPDFビューアが利用できない環境でPDFコンテンツを表示する必要がある場合や、プレビューサムネイルを生成する際に不可欠です。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 ) で定義されたPDF構造の読み取りと変更のための包括的なツールを提供していますが、PDFRendererは特にこれらの構造をPNG、JPEG、BufferedImageオブジェクトなどの画像形式に視覚的にレンダリングすることを担当します。

定義

PDFRendererは、Apache PDFBoxのorg.apache.pdfbox.renderingパッケージ内のJavaクラスで、PDFページをビットマップ画像に変換します。PDDocumentオブジェクトを入力として受け取り、指定された解像度(DPI)で個々のページまたはページ範囲をレンダリングするメソッドを提供します。PDFオブジェクト構造を直接操作するPDFBoxの低レベルPDF操作クラスとは異なり、PDFRendererはプレゼンテーション層で動作し、コンテンツストリーム、フォント、グラフィックスオペレータ、カラースペースを解釈してピクセルベースの出力を生成します。これは、コンテンツ書き込みに使用されるPDPageContentStreamやドキュメントレベルの操作に使用されるPDocumentなどのクラスとは異なり、PDFRendererはコンテンツの変更やドキュメントの組み立てではなく、読み取り専用の可視化のために特別に設計されています。

重要性

PDFワークフローを構築する開発者にとって、PDFRendererは重要な統合上の課題を解決します。多くのWebアプリケーションでは、ブラウザネイティブのPDFビューアやサードパーティプラグインに依存せずにPDFコンテンツを表示する必要があり、PDFRendererはサーバーサイドで画像プレビューを生成し、標準のHTML imgタグを通じて配信できるようにします。これは、ドキュメント管理システム、ワークフロー承認インターフェース、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を扱う場合、レンダリング機能はタグ付きコンテンツ構造がエンドユーザーに正しく視覚化されることを検証するのに役立ちます。

全投稿を閲覧 gdoc_arrow_right_alt

PDFStreamEngine

概要

PDFStreamEngineは、Apache PDFBoxの高レベルPDModel APIにおける中核的な抽象クラスで、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 ) で定義された構造を直接操作しながら、PDFページコンテンツの読み取り、分析、変更を行うための基盤として機能します。PDFStreamEngineは、テキスト抽出、グラフィックスレンダリング、コンテンツ変換などの特定のPDF操作を処理するために機能を拡張することで、開発者がカスタムPDF処理アプリケーションを構築できるようにします。

定義

PDFStreamEngineは、Apache PDFBox内の抽象基底クラスで、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オペレーターのレベルで動作します。一般的なタスクに対して既製の機能を提供する高レベルのPDFBoxユーティリティとは異なり、PDFStreamEngineは開発者がクラスを拡張し、特定のオペレーターを処理するためのカスタムロジックを実装することを要求します。

全投稿を閲覧 gdoc_arrow_right_alt