gpt4 book ai didi

search - 如何在 Acrobat Reader 中搜索 PDF 并通过参数跳转到某个页面?

转载 作者:行者123 更新时间:2023-12-04 21:26:15 34 4
gpt4 key购买 nike

我们在 Web 应用程序中使用 lucene 来搜索大量 PDF 文档。

工作流程是这样的:

  • 用户输入搜索词
  • 向用户呈现搜索结果列表。
  • 每个搜索结果代表一个 PDF 文档,并向用户显示搜索词是在哪个页面上找到的。这些页面中的每一个都表示为一个超链接。
  • 如果用户现在点击这样的超链接,他会直接跳转到那个页面。
  • 但是现在用户遇到了搜索词没有在页面上突出显示的问题。因此用户必须自己查找页面上的搜索词。

  • 我们想要的是一种突出显示 PDF 中特定页面上的搜索词的方法。

    open parameters对于 Acrobat Reader,允许搜索 PDF 文档(带有点击突出显示)或跳转到特定页面。但是这两个参数的组合 - 我们需要 - 不起作用。

    有没有人知道如何跳转到页面并突出显示 PDF 文档中的搜索词?
    我查看了 Acrobat SDK,但没有看到我们如何使用它(它的记录非常糟糕)。

    最佳答案

    acrobat 使用插件来 hilite 术语,并需要一个 fdf 流来指示要 hilite 的单词。
    请参阅此处以获取指示:

    support.dtsearch.com/dts0152.htm

    更新:

    假设您知道页面上要突出显示的 page# 和 word#,这是一种方法:

    在网页上:

    <iframe id="acroframe" src="pdfpage/example.pdf#xml=http://example.com/hilite.aspx?hilite=8e3302ee-ff88-41ee-bdfb-9e8df87cc3ad&toolbar=1&navpanes=0&statusbar=0&view=FitH">
    </iframe>

    PDF 将出现在框架中,它将显示工具栏,隐藏导航 Pane 和状态栏并使页面适合水平。然后它会查询网站以获取用于高亮显示的 xfdf 数据: http://example.com/hilite.aspx?hilite=8e3302ee-ff88-41ee-bdfb-9e8df87cc3ad

    在这里,我使用了之前在 session 中保存的带有 hilite xfdf 值的 guid key 。
    hilite.aspx 页面将返回如下内容来表示文档中的 hilite 词:
    <XML>
    <Body units=characters color=#ff00ff mode=active version=2>
    <Highlight>
    <loc pg=15 pos=3583 len=5>
    </Highlight>
    </Body>
    </XML>

    这将突出显示第 15 页上从位置 3583 开始的 5 个字符。(注意:尽管相似,xfdf 并不是真正的“XML”)

    请注意,acrobat reader 必须在首选项中选中“从外部高亮服务器启用搜索高亮显示”选项。

    关于search - 如何在 Acrobat Reader 中搜索 PDF 并通过参数跳转到某个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2788561/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com