BuildVuにおけるアノテーションの仕組み
アノテーションは、PDFファイル内のインタラクティブな要素に使用されます。例えば、外部ハイパーリンク、他のページへのリンク、ポップアップ、テキストのハイライト、音声/動画、またはページコンテンツに追加された他の種類のマークアップなどがあります。
アノテーションは、ページコンテンツ自体の一部とは見なされません。代わりに、ページの上に配置される要素です。多くのPDFビューアーでは、通常、アノテーションの追加、変更、削除が可能です。
一部のアノテーションタイプはインタラクティブであり、ビューアー自体と相互作用する場合があります。例えば、ドキュメント内の別のページへ移動したり、現在のズームレベルを変更したり、ポップアップを開いたりします。
BuildVuでは、annotations.jsonというファイル内にアノテーションを生成することを選択しました。これは最も拡張性の高いソリューションであると考えており、サポートするアノテーションタイプを選択し、独自の実装を定義し、アノテーションを簡単に追加または削除し、変換されたコンテンツを中心にカスタム機能を構築できます。
今後のリリースでは、一部のアノテーションタイプをページコンテンツ自体にハードコードする設定を追加する可能性があります。これは、最もシンプルな既製ソリューションを求めるユーザーから時々リクエストされるものです。この機能に興味がある場合は、お知らせください 。この機能が追加されるかどうか、またいつ追加されるかをお知らせします。
アノテーションは、ドキュメントがWebサーバーから読み込まれる限り、IDRViewer内でサポートされます。セキュリティ上の理由から、Webブラウザはローカルファイルシステムからannotations.jsonファイルが読み込まれるのを防ぎます。詳細はこちら:
- Chromium Issue 40787: Local files doesn’t load with Ajax
- MDN Web Docs: Local File Security in Firefox 68
IDRViewer内で使用されるアノテーションの読み込みと表示のためのシンプルな実装 を提供しています。この実装をそのまま使用するか、インスピレーションとして、または独自のカスタムソリューションのベースとして自由にご利用ください。
annotations.jsonファイルの構造に関する詳細情報はこちらをご覧ください:
ご質問がございましたら、お知らせください 。喜んでお答えいたします。
