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

PDF viewer API

PDF viewer APIは、開発者がWebアプリケーションやデスクトップアプリケーションにPDFのレンダリングおよびインタラクション機能を統合するためのプログラマティックなインターフェースです。

キーワード: pdf viewer api, PDF viewer API

概要

PDF viewer APIは、開発者がWebアプリケーションやデスクトップアプリケーションにPDFのレンダリングおよびインタラクション機能を統合するためのプログラマティックなインターフェースです。これらの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 ) が文書フォーマット自体を定義しているのに対し、viewer APIは標準化されたPDFコンテンツとアプリケーションレベルの機能を橋渡しする役割を果たします。

定義

PDF viewer APIは、PDFのレンダリングと操作の複雑さを抽象化し、開発者がアプリケーション内でPDF文書を扱うための高レベルな関数を公開するソフトウェア開発キットまたはプログラミングインターフェースです。文書作成や低レベルの操作に焦点を当てたPDFライブラリとは異なり、viewer APIは特にプレゼンテーション層、すなわちユーザーインターフェース上でPDFがどのように表示、ズーム、スクロール、操作されるかをターゲットとしています。

これらのAPIは通常、文書の読み込み、ページのキャンバスまたは表示サーフェスへのレンダリング、注釈の処理、フォームフィールドの管理、検索機能の実装を行うメソッドを提供します。スタンドアロンのPDFビューアアプリケーションとは異なり、独立したプログラムとして機能するのではなく、他のソフトウェア内に組み込まれることを目的として設計されています。最新のPDF viewer APIは、サーバーサイドとクライアントサイド両方のレンダリングシナリオをサポートしており、Web実装ではJavaScriptとcanvas要素を使用し、ネイティブアプリケーションではプラットフォーム固有のレンダリング技術を使用します。

重要性

PDF viewer APIは、ユーザーがアプリケーション環境を離れたりサードパーティソフトウェアをインストールしたりすることなく、PDF文書を表示、注釈、操作する必要があるアプリケーションを構築する開発者にとって重要です。これらのAPIは、クロスプラットフォームで一貫したPDF表示体験を可能にし、複雑なレンダリング課題に対する事前構築されたソリューションを提供することで開発時間を短縮します。

Web開発者にとって、viewer APIはブラウザプラグインや外部ビューアアプリケーションへの依存を排除し、シームレスなブラウザ内PDF体験を可能にします。エンタープライズアプリケーションにおいては、これらのAPIはデジタル署名、フォーム入力、墨消し、注釈ワークフローなど、文書中心のビジネスプロセスに不可欠な機能を実現します。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 ) のような標準に準拠したアクセシブルな文書を扱う際、viewer APIは支援技術に対して文書構造とタグ付きコンテンツを適切に公開する必要があり、インクルーシブなアプリケーション開発において重要な役割を果たします。

仕組み

PDF viewer APIは、 ( 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ファイル構造を解析し、ページコンテンツストリームを抽出し、それらを表示サーフェスにレンダリングすることで動作します。コアワークフローは、文書の読み込みと解析、ページレンダリング、ユーザーインタラクション処理という複数の層で構成されます。

読み込みフェーズでは、APIはPDFのクロスリファレンステーブル、カタログディクショナリ、ページツリーを読み取り、文書構造を理解します。Tagged PDF ( Citation: , (). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) の場合、APIは構造ツリーも解析して、アクセシビリティ機能と論理的コンテンツ抽出を可能にします。その後、レンダリングエンジンがページコンテンツストリームを処理します。コンテンツストリームには、テキスト、グラフィックス、画像を描画するためのオペレーターが含まれており、これらの命令を画面上の視覚的出力に変換します。

ほとんどのviewer APIはイベント駆動型インターフェースを提供しており、開発者はページ変更、ズーム操作、リンククリック、注釈作成などのユーザーインタラクションに対するコールバックを登録できます。通常、loadDocument()goToPage()setZoom()search()getTextContent()などのメソッドが公開されています。高度なAPIには、フォームフィールド操作、デジタル署名検証、リアルタイムコラボレーション機能のサポートが含まれています。Web版のviewer APIは、パフォーマンスが重要なレンダリング操作にWebAssemblyを活用しつつ、アプリケーション統合のためのJavaScriptインターフェースを維持することがよくあります。

関連用語

  • PDFレンダリングエンジン – PDFコンテンツストリームを視覚的出力に変換するコアコンポーネント
  • PDF用Document Object Model (DOM) – API経由でアクセス可能なPDF構造とコンテンツのプログラマティックな表現
  • Tagged PDF – アクセシビリティのためにviewer APIが公開できる構造マークアップを持つPDF文書
  • Annotation API – PDF注釈の作成と管理のためのviewer API内の特定インターフェース
  • PDF.js – Webアプリケーションで一般的に使用されるオープンソースのJavaScriptベースPDF viewer API

出典

(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
PDF Association (2023)
(). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
(N.A.) (2014)
(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