如何使用 Python 传递文本以在 Acrobat Reader 中进行搜索?

How to pass text to search in AcrobatReader using Python?

我想在 AcrobatReader 中打开我的 pdf 以及要在 pdf 中搜索的文本。 让我们假设我想要在 pdf sample.pdf 中搜索的文本是 JohnDoe。我们将手动打开 sample.pdf 并在搜索框中输入 JohnDoe。 我可以使用 python 在 Acrobat 中打开 pdf,但在后台传递文本 JohnDoe 时遇到问题。 此代码正在为我打开 AcrobatReader。

import os
os.startfile("sample.pdf")

如何将要在内部搜索的字符串传递给它,以便在打开 pdf 时自动在 pdf 中搜索并显示该字符串?

我找到了解决这个问题的方法。 您可以使用 AcroRd32.exe 文件,该文件位于 windows 路径 C:\PROGRA~2\Adobe\ACROBA~1\Reader\AcroRd32.exe.

此可执行文件采用参数,您可以使用这些参数通过 os 或来自 python.

的子进程模块调用 Acrobat Reader
import os
query="C:\PROGRA~2\Adobe\ACROBA~1\Reader\AcroRd32.exe /A \"zoom={zoom}&navpanes=1=OpenActions&search={text}\" {pdf}".format(text=text, pdf=pdf, zoom=zoom)

您还可以配置缩放强度并在pdf中传递要搜索的文本。 这将在 acrobat 中打开 pdf 并自行搜索传递的文本。 os.system(查询)