如何在 Edge 中像在 Internet-Explorer 中一样使用命令行中的 args 搜索标签打开 pdf?

问题描述 投票:0回答:2

@回声关闭 开始 /max iexplore.exe http://stwfue/svn/y//4cs-gw/51_integration/product_systems/ecad/CP4/tags/cp4_v01_t05/result/pdf/Y_4CS-GW_SP4.pdf#search=Fensterkomparator

pdf internet-explorer search command-line microsoft-edge
2个回答
1
投票

Edge 现在使用 chromium 引擎,您可以在 chromium 项目上找到一个未解决的问题:

问题 792647:在 PDF 查看器中实现“搜索”PDF 打开参数

“搜索”参数在 Edge/Chrome PDF 查看器中未实现,因此您无法在 Edge 中使用它。

我建议您可以给该问题加注星标以添加投票。此外,您可以通过在 Edge 中按 Alt+Shift+I 提出有关添加“搜索”参数的功能请求。 Edge团队将检查反馈并不断改进产品。感谢您的理解。


1
投票

Edge PDF 阅读器不是 Acrobat,因此似乎只有 Adobe URL 的子集可用。这种情况目前正在发生变化,甚至可能变得更糟,因为基于 Foxit 代码的 Chromium PDF Viewer 正在向更新的“Powered by Acrobat”(Lite) 变体发展。新的 Edge Acrobat 插件目前似乎忽略了许多旧的 Explorer ActiveX 命令。

Internet Explorer URL“#fragments”的旧 Acrobat 版本 8 选项列表目前最容易在 https://pdfobject.com/pdf/pdf_open_parameters_acro8.pdf

找到

顺便说一句,我的 Acrobat Reader 将接受 #page 或 #nameddest,但不接受 #search,因为我的安全设置阻止了操作。

“#search=wordList 打开搜索 UI 并执行搜索文档中的指定单词列表。”

调用 Edge 的正确默认值是这样的,因此对于没有

 (x86)

的 32 位
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" "file:///C:/users/name/downloads/PDFOpenParameters.pdf#zoom=200&nameddest=Resources"

请注意,Edge 中的顺序是首先缩放,但指定的目标位于第 3 页,这是受到尊重的,但目的地未显示!但如果我颠倒顺序,则变焦不会起作用,您的里程可能会再次发生变化。

每个查看者可能会处理不同范围的操作,因此 Chrome/Edge 目前不会“搜索”,但 Mozilla/Firefox/PDF.JS 会。

[更新]

SumatraPDF 过去可以编写脚本通过 vb 进行搜索,但在最新的 3.4 预发行版中不再需要,因为 -search 已添加到命令行选项,并且可以与其他选项混合,例如:-

curl -o sample.pdf https://africau.edu/images/default/sample.pdf & SumatraPDF.exe -zoom "fit width" -page 1 -search "continued from page 1" "sample.pdf"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3028  100  3028    0     0   3028      0  0:00:01 --:--:--  0:00:01  4723

回答

对于边缘 您可以在 VB 或 JScript 中使用“sendkeys”执行某些操作,以将文件作为应用程序打开并使用 F3 运行搜索,但是由于没有代码应用程序的指示,因此我将该部分留给个别用例。

为了说明如何回答问题,让我们假设我们已将此页面向下卷曲为 Y_4CS-GW_SP4.PDF,然后希望进行所需的搜索。

Set objShell = CreateObject("WScript.Shell")

EdgePath = """C:\Program Files\Microsoft\Edge\Application\msedge.exe"""
pdfFile = """ --app=C:\Users\lez\Downloads\Y_4CS-GW_SP4.pdf"""
command = EdgePath & " " & pdfFile
msgbox command
objShell.Run command, 1, False

' Wait for Adobe Edge Reader to open
WScript.Sleep 1000

objShell.AppActivate("pdfFile")

WScript.Sleep 1000
' Open in search mode
objShell.SendKeys("{F3}")
WScript.Sleep 500
objShell.SendKeys("fensterkomparator")

结果

© www.soinside.com 2019 - 2024. All rights reserved.