提问人:Mdarende 提问时间:11/3/2023 更新时间:11/5/2023 访问量:47
我想将带有搜索参数的 pdf url 传递给 html 页面的 iframe。pdf 打开,但搜索部分总是被丢弃,为什么?[关闭]
I want to pass a pdf url with search parameter to a html page's iframe. The pdf opens, but the search part is always discarded why? [closed]
问:
我想使用如下所示的搜索参数将 pdf URL 传递给 html 页面的 iframe。我的期望是,在html方面,pdf打开时指向第一个搜索结果。但是 pdf 打开很正常,因为搜索参数不存在。我认为它被丢弃了。我能做些什么?
C# 代码
TagService.Sys_VAR_iframe_source_pdf = "files/SysVar/Sysvar.pdf" + "#search=\"aaCurr\"";
HTML 端
<iframe [email protected]_VAR_iframe_source_pdf width="1500" height="800" frameborder="0"></iframe>
答:
.pdf#search=
“A [或] B”最初是 Internet Explorer 的 Adobe URL 构造,因此您应该需要 Adobe PDF Acrobat 增效工具才能使用它。
但是,上次我测试 MS Edge(由 Acrobat Light 提供支持)时,它不起作用。这是一个非常非常长期的开放错误,最近在 https://bugs.chromium.org/p/chromium/issues/detail?id=792647 与会员相关的评论中提到的是“我们不会”。 ??
您需要使用 Mozilla PDF 查看器。试试这个 https://mozilla.github.io/pdf.js/web/viewer.html#search=%22A%20B%22
虽然Firefox确实尊重这种形式的编程调用,但2012年底发起,最终在2014年底发布!我建议在测试时避免使用单个单词,在URL参数中。\"
尝试原始测试为“files/SysVar/Sysvar.pdf#search=aaCurr”
注意
这种行为也适用于其他几个 #navigation“URL 片段”,因此这在 Firefox 中有效,但在 Chromium 中无效(尽管它应该作为 2013 年“支持的”URL 片段之一)! 请参阅此 HTML 搜索 2017 年列表 :-)https://bugs.chromium.org/p/chromium/issues/detail?id=64309#:~:text=Out%20of%20the%20requests%20in%20this%20bug%3A
NamedDest100-600.pdf#nameddest=500
Chromium 与 Edge 一样,可能会使用 #page=[#] 不稳定,具体取决于用户设置。
对于 PDF.js 或 Firefox PDF 查看器,请参阅此处的完整列表 https://github.com/mozilla/pdf.js/wiki/Viewer-options
评论