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

AJAX request

AJAX(Asynchronous JavaScript and XML)requestは、ブラウザベースの通信方式で、Webアプリケーションがページ全体をリロードすることなくサーバーとデータ交換を行うことを可能にします。

キーワード: ajax request, 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ワークフローに従います:

初期化:ビューアのJavaScriptが実行され、現在のページビューとユーザーアクションに基づいて必要なリソースを決定します。

Request構築:ビューアは、/content/search.json/content/page-1.svgなどの特定のリソースURLをターゲットとするXMLHttpRequestオブジェクト(または最新のFetch API呼び出し)を作成します。

非同期送信:ブラウザは、JavaScript実行スレッドをブロックせずにHTTP requestをサーバーに送信します。ビューアは、レスポンスを待っている間も他のタスクの処理を続けます。

レスポンス処理:サーバーがレスポンスを返すと、コールバック関数が返されたデータを処理します。search.jsonの場合、これは通常、JSONを解析し検索可能なコンテンツをインデックス化することを意味します。ページアセットの場合、SVGまたは画像要素をDOMに挿入することを意味します。

エラー管理:失敗したrequestはエラーハンドラーをトリガーし、requestを再試行したり、エラーメッセージを表示したり、代替の読み込み戦略にフォールバックしたりします。

AJAXアプローチは、PDFドキュメントにとって特に重要です。これは、元のPDF仕様がWeb本来のストリーミングや部分的な読み込みを本質的にサポートしていないためです。IDRの変換プロセスは、PDFコンテンツをAJAXを介して効率的にrequestできるWeb最適化フォーマットに変換し、PDFのドキュメント中心の構造とWebのリソースベースのアーキテクチャとのギャップを埋めます。

関連用語

  • search.json – 変換されたPDFからのインデックス化されたテキストコンテンツを含むJSONファイルで、クライアント側の検索機能を実現します
  • SVGレンダリング – IDRビューアがスケーラブルな品質でブラウザにPDFページを表示するために使用するベクターグラフィックスフォーマット
  • 遅延読み込み(Lazy loading) – 画面外のコンテンツの読み込みを必要になるまで延期するパフォーマンス最適化技術
  • コンテンツ配信(Content delivery) – 変換されたPDFアセットをサーバーからクライアントブラウザに送信するプロセス
  • 非同期処理(Asynchronous processing) – 操作が他のタスクをブロックせずに独立して完了する実行モデル

出典

Bibliography called, but no references