2012-11-17 17 views
29

standard from Adobeがあります。理論上、特定のセクションを開くためにブラウザでクリックされたリンクからPDF文書を開くことを指定しています( "アンカー"、 " PDFドキュメントの「名前付きリファレンス」と呼ばれます)。この機能は、大きなPDF(特定の標準や仕様など)の特定の部分を参照したい場合に役立ちます。WebページからPDF文書内の特定のセクション(アンカー)へのリンク

しかし、私が今見ているものから、この規格のサポートは存在しないものに近いです。

例えば、これらのリンクは、 "注釈タイプ" セクション3.2.6でScalaのリファレンスPDFを開く必要があります。

  1. http://www.scala-lang.org/docu/files/ScalaReference.pdf#subsection.3.2.6
  2. http://www.scala-lang.org/docu/files/ScalaReference.pdf#nameddest=subsection.3.2.6
  3. http://www.scala-lang.org/docu/files/ScalaReference.pdf#page=23

(Techincally、バリアントを#3は本来同じ宛先であるページ#23を開く必要があります)

システムの大半でこの作業を行うには、(シム、プロプライエタリなラッパーなどの)いくつかの方法がありますか?私は他のシステムを気にする必要がありますが、Adobe Readerプラグインの使用量はどのくらいですか?

少なくとも、私は、名前付きリンク先リンクを使用できるようにしたい場合、私のサイトのユーザーに推薦できるすべてのプラットフォーム(Windows、Linux、Mac)用の実用的なソリューションを探したいと思います。私がテストしたものから

  • のWindows、MSIE/Firefoxの/クロームは、Adobe Acrobat Readerのプラグイン - すべての変異体は、バージョン9+で動作しますが、:
    • MSIEは奇妙なキャッシュの問題がありますつまり、アンカーは文書がキャッシュされるまで機能しません。
    • 旧バージョンは機能しません。
    • issues with link format:一般的に、実際のWebサーバーへの絶対的なリンクで、http://で始まる必要があります。相対リンク、サンバ風のリンク(\\HOST\dir\file.pdf#something)、何か「HTTP」(またはおそらく、「HTTPS」)スキームが
  • のWindowsを動作しません。ほかに、任意のブラウザは別個のものとしては、Adobe Acrobat Readerを実行するように設定プロセス -
  • Windowsの、任意のブラウザでは動作しませんが、Foxitの読者は -
  • Windowsの、任意のブラウザでは動作しません、CutePDFは - のみの変異体#1作品
  • のLinux -
  • のLinux/Konquerorの/ Okularを動作しません。 、Okularやその他のPDFビューアを外部プロセスとして実行するように設定されている他のブラウザは動作しません(broあなたは、様々な異なる組み合わせでテストするためにそれを試してみた場合

は私が感謝動作しません - wserは、Firefox 15+ PDF.js internal PDF viewerは、任意のコマンドラインで「#arguments」)

  • どれOSを渡しません。 。一般的に動作しているようです何

  • +0

    基本的な問題は、実際にAdobeから*標準* * Adob​​e * Acrobat SDK *の*ガイド*です。* 2007 *にさかのぼります。 2008年のPDF Reference(実際には主に編集上の変更のみ)はISO標準になっていますが、そのURLガイドAFAIKも同様に高められていません。したがって、そのガイドは、Adobe Acrobat&Readerとそのブラウザ統合のみに関連しています(そして、古くなった方法でも可能です)。他のどのPDFビューアもこれらのメカニズムのいくつかを採用しているかもしれませんが、独自のメカニズムを持っているかもしれません。 – mkl

    +1

    「Windowsでは、Adobe Acrobat Readerを別のプロセスとして実行するように設定されているブラウザ」:AFAIKは個別のプロセスとして、PDFのダウンロードされたコピーのパスだけでブラウザによって開かれます。したがって、彼らが望む位置にまったく行く機会はありません。 – mkl

    答えて

    12

    は、PDF文書にページ番号を持っている

    http://www.scala-lang.org/docu/files/ScalaReference.pdf#page=31

    この場合には、変種#4が、PDF文書内のページに実際の部門のように、ページの番号を使用しています内容の表の後にある内容から始まるが、番号は#page =で使用されるものとは異なります。

    +0

    これについてJIRAの問題が作成されました:https://issues.alfresco.com/jira/browse/MNT-12709 投票してください! – 4F2E4A2E

    関連する問題