0

PDFObjectを使用して、PDF で特定の用語を検索し、強調表示しようとしています。ウェブサイトは実際にそのようなアプリケーションのコードを自動的に生成しますが、何らかの理由で、このコードは実際には PDF をまったく検索しておらず、強調表示したい単語を強調表示していません...これを行う方法や私の修正方法を知っている人はいますか?コード?

これは、ウェブサイトが私のために自動生成するコードです(HTMLで):

    <!-- insert in the document body -->

<object data='sample#search=location&highlight=20,20,20,20' 
        type='application/pdf' 
        width='100%' 
        height='100%'>

<p>It appears your Web browser is not configured to display PDF files. 
No worries, just <a href='sample'>click here to download the PDF file.</a></p>

</object>

PDFオブジェクトで見つけたい(そして強調表示した)検索用語は、「場所」と呼ばれる単語です。

このコードを全体的な HTML コードにコピーしました。次のとおりです。

    <html>
    <head>
     <title>PDFObject Example</title>
     <script type="text/javascript" src="pdfobject.js"></script>
     <script type="text/javascript">
      window.onload = function (){
        var myPDF = new PDFObject({ url: "sample.pdf" }).embed();
      };
    </script>
  </head>
  <body>
      <object data='sample.pdf#search=location&highlight=20,20,20,20' 
              type='application/pdf' 
              width='100%' 
              height='100%'>

      <p>It appears your Web browser is not configured to display PDF files. 
      No worries, just <a href='sample.pdf'>click here to download the PDF file.</a></p>
</body>
      </object>
</html>

前もって感謝します!


更新(7/13)

Pipwerks が提供するコードは完全に機能します。ありがとうございます。残りの質問は 1 つだけです。「this」コード (以下を参照) を使用して検索用語の強調表示を追加しましたが、用語を検索しても強調表示自体は自動的に表示されません。それを解決する方法はありますか?基本的に、Acrobat で PDF を開くと、検索機能は正常に機能し、左側のメニュー ペインに検索結果が表示されます。ただし、自分で検索している用語は、PDF の読み込み時に画面上で自動的に強調表示されません。PDFのロード時に検索している用語が強調表示されるように、これを設定する方法はありますか?

 <html>
  <head>
     <script type="text/javascript" src="pdfobject.js"></script>
     <script type='text/javascript'>

       function embedPDF(){

         var myPDF = new PDFObject({ 

           url: 'sample.pdf',
           pdfOpenParams: { search: 'B27-1', highlight: '30,30,30,10' }

         }).embed();  

       }

       window.onload = embedPDF; //Feel free to replace window.onload if needed.

     </script>
  </head>
      </object>
</html>

index.htmlの場合の PDF の現在の外観は次のとおりです (検索機能は正しく動作しますが、私の用語はデフォルトでは強調表示されません)。

HEREは、index.htmlをロードしたときにPDFがどのように見えるかを示しています。検索用語を実際にクリックすると、ハイライト ボックスが表示されます (画像のように)。マップ上で検索しようとしている検索用語の PDF をハイライト ボックスにロードしたいと考えています。

あなたは本当に命の恩人 Pipwerks でした。助けてくれてありがとう!

4

1 に答える 1

0

残念ながら、PDF Open パラメータは Adob​​e 固有のものであり、Chrome や Firefox の組み込み PDF ビューアを含むほとんどの PDF リーダーでは機能しません。実際、これは Google の Chromium プロジェクトで 5 年近くイシュー/機能のリクエストとなっています。

Adobe Reader で動作しますか?

- アップデート -

投稿を読み直すと、コードが正しくありません。静的オプションと JavaScript オプションを混同しています。どちらかを選択する必要があります。あなたが書いたように、JavaScript (検索パラメーターを含まない) が HTML バージョンを上書きしています。

JavaScript メソッド:

<html>
<head>
<title>PDFObject Example</title>
<script type="text/javascript" src="pdfobject.js"></script>
<script type='text/javascript'>

function embedPDF(){

  var myPDF = new PDFObject({ 

    url: 'sample.pdf',
    pdfOpenParams: { search: 'location' }

  }).embed();  

}

window.onload = embedPDF;

</script></head>
<body>
</body>
</html>

静的 HTML メソッド:

<html>
<head>
<title>PDFObject Example</title>
</head>
<body>
<object data='sample.pdf#search=location' 
        type='application/pdf' 
        width='100%' 
        height='100%'>

  <p>It appears your Web browser is not configured to display PDF files. 
  No worries, just <a href='sample.pdf'>click here to download the PDF file.</a></p>

</object>
</body>
</html>
于 2015-07-09T06:01:05.713 に答える