Как передать текст для поиска в AcrobatReader, используя Python? - PullRequest
0 голосов
/ 04 августа 2020

Я хочу открыть свой PDF-файл в AcrobatReader вместе с текстом для поиска внутри PDF-файла. Предположим, я хочу, чтобы текст был найден в pdf sample.pdf is JohnDoe. Вручную откроем sample.pdf и в поле поиска напишем JohnDoe. Я могу открыть PDF-файл в Acrobat, используя python, но не могу передать текст JohnDoe в фоновом режиме. Этот код открывает для меня AcrobatReader.

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

Как мне передать мою строку для внутреннего поиска, чтобы при открытии PDF-файла он автоматически искал эту строку в PDF-файле и отображал ?

1 Ответ

1 голос
/ 06 августа 2020

Я нашел обходной путь для этого вопроса. Вы можете использовать файл AcroRd32.exe, который доступен в windows по этому пути C:\\PROGRA~2\Adobe\ACROBA~1\Reader\AcroRd32.exe.

Этот исполняемый файл принимает аргументы, с которыми вы можете вызывать Acrobat Reader через ОС или модуль подпроцесса из python .

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. Это откроет PDF-файл в acrobat и сам будет искать переданный текст. os.system (запрос)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...