6

html object タグを使用して PDF ドキュメントを埋め込み、Web ページの 1 つのセクションに表示しました。別のセクションには、リンクのツリー ビューが含まれています (PDF のブックマークのように見えます)。ツリー ビューのリンクをクリックすると、PDF ドキュメントが再読み込みされ、正しいページで開きます (ページ番号はリンクに含まれています)。ドキュメントをリロードせずにこれを達成する方法はありますか?

質問を言い換えると、ブックマークの動作を模倣できる JavaScript 関数を探しています - ドキュメントをリロードせずにページ番号にジャンプします。

4

1 に答える 1

7

JavaScriptには、その機能を提供するネイティブメソッドはないと思います。ライブラリが必要になります。

最も簡単な方法は、十分に文書化されたライブラリを使用して、JavaScriptでPDFドキュメントを操作することです。PDF.jsはその意味で非常に優れたプロジェクトですが、複雑なドキュメントで問題が発生する可能性のあるAcrobat Readerを使用する代わりに、pdf自体をレンダリングします。


Adobe Acrobatリーダーを使用する別の解決策は、独自のJavaScript APIを使用することです。そのリンクをたどると、完全なAPIリファレンスが表示されます。その文書からの引用(ページ254):

pageNum

ドキュメントの現在のページを取得または設定します。pageNumを特定のページに設定するときは、値が0ベースであることに注意してください。[...]

したがって、ドキュメントの特定のページに移動したい場合は、

this.pageNum = 6;

これはアプリのコンテキストである必要があります。ここでは、より多くのドキュメントと例を含むオンラインAPIリファレンスを見つけることができます。

上記のJSAPIの使用に関するガイド:

于 2012-12-18T19:27:48.070 に答える