首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PDFObject中使用搜索功能?

如何在PDFObject中使用搜索功能?
EN

Stack Overflow用户
提问于 2015-07-08 12:15:40
回答 1查看 5K关注 0票数 0

我使用PDFObject尝试搜索一个特定术语的PDF并突出显示它。这个网站实际上是自动生成此类应用程序的代码。,但出于某种原因,这段代码根本没有搜索我的PDF,也没有突出显示我想突出显示的单词.有谁知道我如何做到这一点或纠正我的代码吗?

以下是网站自动为我生成的代码( HTML):

代码语言:javascript
复制
    <!-- 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代码中,如下所示:

代码语言:javascript
复制
    <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时突出显示正在搜索的术语?

代码语言:javascript
复制
 <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当前的样子(搜索功能正常工作,但默认情况下我的术语没有突出显示)。

这里是我在加载index.html时想要的样子;如果您实际上单击了搜索词,那么就会出现一个突出显示框(如图像中所示)。我希望那个突出显示框与PDF一起加载,无论我想在地图上找到什么搜索词。

任何帮助都将不胜感激,你们真的是个救星,谢谢你们的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-09 06:01:05

不幸的是,PDF开放参数是Adobe特有的,在大多数PDF阅读器中不起作用,包括Chrome和Firefox内置的PDF查看器。事实上,谷歌铬项目中的问题/特性请求已经近五年了。

在中它对你有用吗?

-更新--

重读你的帖子,你的代码是不正确的。你混淆了静态选项和JavaScript选项--你需要选择一个或另一个。正如您编写的那样,您的JavaScript (不包括搜索参数)正在覆盖您的HTML。

JavaScript方法:

代码语言: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方法:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31292389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档