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 提供的代码完美运行,谢谢。我还有一个问题;我使用“this”代码(见下文)为搜索词添加高亮显示,但当我搜索词条时,高亮显示本身不会自动显示;知道如何解决吗?所以本质上,当 PDF 在 Acrobat 中打开时,搜索功能工作正常,在左侧菜单窗格中,我可以看到搜索结果;但是,我正在搜索的术语不会在 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 当前的样子(搜索功能正常工作,但我的术语默认情况下未突出显示)。

是我希望 PDF 在加载 index.html 时的样子;如果您实际单击搜索词,则会出现一个突出显示框(如图所示)。我希望该突出显示框与 PDF 一起加载我试图在我的地图上找到的任何搜索词。

任何帮助将不胜感激,您确实是 Pipwerks 的救星,感谢您的帮助!

4

1 回答 1

0

不幸的是,PDF 打开参数是 Adob​​e 特定的,不适用于大多数 PDF 阅读器,包括 Chrome 和 Firefox 中的内置 PDF 查看器。事实上,近五年来,它一直是 Google 的 Chromium 项目中的一个问题/功能请求。

它在 Adob​​e 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 回答