理論的には、PDFドキュメントの特定のセクション(別名「アンカー」、「名前付き参照」)を開く方法で、ブラウザでクリックされたリンクからPDFドキュメントを開くことを指定するAdobeの標準があります。この機能は、大きなPDFの特定の部分(標準や仕様など)を参照する場合に非常に役立ちます。
しかし、私が今見ていることから、この標準のサポートはほとんど存在していません。
たとえば、これらのリンクは、セクション3.2.6「注釈付きタイプ」でScalaリファレンスPDFを開く必要があります。
- http://www.scala-lang.org/docu/files/ScalaReference.pdf#subsection.3.2.6
- http://www.scala-lang.org/docu/files/ScalaReference.pdf#nameddest=subsection.3.2.6
- http://www.scala-lang.org/docu/files/ScalaReference.pdf#page=23
(技術的には、バリアント#3は基本的に同じ宛先であるページ#23を開く必要があります)
ほとんどのシステムでこれを機能させるための実用的な方法はありますか(いくつかのシム、独自のラッパーなどを使用する場合があります)?Adobe Readerプラグインの使用シェアはどれくらいですか?他のシステムを気にする必要がありますか?
それが不可能な場合は、少なくとも、名前付きの宛先リンクを使用できるようにする場合にサイトのユーザーに推奨できる、すべてのプラットフォーム(Windows、Linux、Macなど)で機能するソリューションを見つけたいと思います。
私がテストしたものから:
- Windows、MSIE / Firefox / Chrome、Adobe Acrobat Readerプラグイン-すべてのバリアントはバージョン9以降で動作しますが、次のとおりです。
- MSIEには奇妙なキャッシュの問題があります(つまり、ドキュメントがキャッシュされるまでアンカーは機能しません)
- 古いバージョンは機能しません
- リンク形式に問題があります。通常、「http://」で始まる実際のWebサーバーへの通常の絶対リンクである必要があります。相対リンク、サンバスタイルのリンク(
\\HOST\dir\file.pdf#something
)、「http」(またはおそらく「https」)スキーム以外のものは機能しません
- Windows、AdobeAcrobatReaderを別のプロセスとして実行するように設定されたブラウザ-動作しません
- Windows、ブラウザ、FoxItReader-動作しません
- Windows、任意のブラウザ、CutePDF-動作しません
- Linux / Konqueror / Okular-バリアント#1のみが機能します
- Linux、Okularまたは他のPDFビューアを外部プロセスとして実行するように設定された他のブラウザは機能しません(ブラウザはコマンドラインで「#arguments」を渡さないため)
- すべてのOS、Firefox15+ PDF.js内部PDFビューア-動作しません
いろいろな組み合わせで試していただければ幸いです。