VBA IE Automation, Поиск PDF Сохранить как местоположение файла - PullRequest
0 голосов
/ 22 декабря 2018

Я работаю над макросом VBA (Word или Excel), который загружает файл PDF с сайта интрасети и продолжает извлекать текст.

Я успешно использовал Word, чтобы открывать PDF-файлы и читатьфайл (мне не повезло ни с одной из «бесплатных» библиотек PDF для манипулирования.) Но моя настоящая проблема, к сожалению, заключается в загрузке файлов из IE.Нет URL для загрузки файла, потому что он генерируется в реальном времени, когда я вызываю функцию JavaScript на сайте интрасети, а полученный файл имеет URL .do, то есть https://intranet/application/folder/details.do.

Я искал несколько часов и исследовалIUI Automation, URLDownloadToFile, IE.execwb (сохранить как), просмотрел множество функций Windows API, попытался прочитать ie.document, и, наконец, единственное, что я получил, - это отправка ключей для открытия диалога «Сохранить как» и отправка ввода.Вот моя последняя проблема:

Когда PDF-файл открыт в IE, и я отправляю ключи для сохранения как, мне не ясно, IE это или Adobe, но предопределенный (последний использованный) каталогвыбрано для места сохранения.

Кто-нибудь знает, как читать (без доступа к реестру) «последний использованный» каталог, который использует IE (или Adobe)?Мне нужно это местоположение, чтобы открыть файл, и поскольку оно может варьироваться в зависимости от пользователя, я столкнулся с препятствиями.

Любая помощь будет спасением жизни, спасибо!

...