Копировать строку из PDF - PullRequest
       0

Копировать строку из PDF

0 голосов
/ 13 февраля 2020

Я использую VBA для l oop через около 1000 PDF-файлов и извлекаю указанный c элемент данных. У меня есть код, который может найти указанную строку, но мне нужно скопировать число, которое идет после искомой строки. см. изображение ниже текста, который уже выделен в результате поиска, но теперь мне нужно выделить текст, который идет после.

Я использую метод sendkeys для навигации по документам PDF, я пытался использовать Sendkey "+{Right}" или Sendkey "^+{Right}", чтобы выделить элемент данных, но проблема, с которой я столкнулся, заключается в том, что, как только поиск завершен, файл PDF застрял как тип состояния блокировки прокрутки, где Sendkey "+{Right}" просто отправляет документ следующему страница вместо выделения текста справа.

Кто-нибудь знает способ выделения элемента данных и его копирования в буфер обмена для вставки в лист Excel?

Ниже приведен фрагмент моего подхода к получению данных из pdf файл.

    ActiveWorkbook.FollowHyperlink MyFolder & "\" & MyFile

waitTime = Now
While DateDiff("s", waitTime, Now)
DoEvents
Wend

''send ctrl+f to open find function in pdf
SendKeys "^f", True
''insert our search string
SendKeys searchstring, True
''press enter to search
SendKeys "{Enter}", True
''escape to exit the search function
SendKeys "{ESC}", True
''attempt to highlight data element to right of search string
SendKeys "^+{Right}", True
''copy highlighted text
SendKeys "^c", True
Application.Wait Now + TimeValue("0:00:05")
''close pdf
SendKeys "^{F4}", True
thiswb.Activate
lrow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
Range("A" & lrow).Select
Selection.Value = MyFile
''paste data from clipboard
ClipboardToCell Range("B" & lrow)

спасибо!

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