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

AJAX request

概要

AJAX(Asynchronous JavaScript and XML)requestは、ブラウザベースの通信方式で、Webアプリケーションがページ全体をリロードすることなくサーバーとデータ交換を行うことを可能にします。IDRのドキュメントビューア(BuildVu、JPedal、JDeli、FormVu)において、AJAX requestは、search.jsonファイルやWeb表示用に変換されたPDFドキュメントのレンダリングと操作に必要なその他のリソースを非同期で取得するために使用されます。このアプローチにより、ドキュメントコンテンツの段階的な読み込みが可能になり、Web対応フォーマットに変換された大規模または複雑なPDFファイルを閲覧する際のユーザーエクスペリエンスが向上します。

定義

AJAX requestは、JavaScriptベースのHTTP requestで、非同期に動作し、ユーザーがページを操作し続けている間にWebアプリケーションがバックグラウンドでサーバーと通信できるようにします。完了するまでユーザーインタラクションをブロックする従来の同期requestとは異なり、AJAX requestはコールバック関数またはPromiseを使用して、サーバーレスポンスが到着したときにそれを処理します。

IDRビューアの実装では、AJAX requestは具体的に以下を取得します:

  • 元のPDFから抽出された検索可能なテキストコンテンツを含むsearch.jsonファイル
  • 個別のページアセット(SVG、画像、またはその他のフォーマット変換)
  • フォントデータおよびその他のサポートリソース
  • 注釈データおよびフォームフィールド情報

AJAXメカニズムは、iframeやページ全体のナビゲーションなどの他の読み込み戦略とは異なり、どのリソースをいつ読み込むかを細かく制御できるため、遅延読み込みやオンデマンドコンテンツ取得などの最適化戦略が可能になります。

重要性

AJAX requestは、Webブラウザで高パフォーマンスなPDF表示体験を提供するために不可欠です。PDFドキュメントには数百ページ、複雑なベクターグラフィックス、埋め込みフォントが含まれている可能性があり、すべてを前もって読み込むと許容できない遅延が発生します。AJAXは以下を可能にします:

段階的レンダリング:ユーザーがスクロールまたはナビゲートするにつれてページを読み込んで表示できるため、ドキュメント全体のダウンロードを待つ必要がありません。

効率的な帯域幅使用:現在のビューに実際に必要なリソースのみがrequestされるため、データ転送とサーバー負荷が削減されます。

強化された検索機能:search.jsonファイルをビジュアルアセットとは別に読み込むことができるため、すべてのページがレンダリングされる前でもユーザーはドキュメントコンテンツを検索できます。

応答性の向上:非同期読み込みにより、リソース取得中のブラウザのロックアップが防止され、ネットワークアクティビティが多い場合でもスムーズなユーザーインターフェイスが維持されます。

IDRビューアを実装する開発者にとって、AJAX requestパターンを理解することは、読み込みの問題のトラブルシューティング、パフォーマンスの最適化、カスタムキャッシング戦略の実装に不可欠です。

仕組み

IDRビューアがブラウザで初期化されると、典型的なAJAX requestワークフローに従います:

全投稿を閲覧 gdoc_arrow_right_alt