2016-08-17 4 views
-1

Я работаю над программой Vb.net в Visual Basic, которая берет таблицу данных из pdf и помещает ее в документ Excel. Я хочу, чтобы программа работала с Adobe Reader, поэтому пользователю не нужно устанавливать Acrobat. Я знаю, что должен быть способ сделать это, и Adobe Reader имеет библиотеку под названием AcroRd32, которая, как я подозреваю, будет содержать полезные методы для этого.Ссылка Adobe Reader dll для управления pdf?

Я думаю, было бы незаконно декомпилировать библиотеку, чтобы увидеть, как методы управляют pdf, так что это не так. Я знаю, что есть библиотеки вроде itextsharp, которые это сделают, но я хочу найти свое решение. Могу ли я ссылаться на библиотеки Adobe Reader (не Acrobat) и пытаться скопировать таблицу данных? Будет ли это работать? Или сделать мою собственную библиотеку, чтобы контролировать ее?

Я в значительной степени новичок в .net, поэтому любая помощь будет высоко оценена. Спасибо

ответ

0

I настоятельно рекомендую вы используете элемент управления WebBrowser, чтобы отображать PDF, а не вставлять Adobe Reader.

Однако, чтобы ответить на ваш вопрос, вы должны установить, чтобы установить Adobe Reader на каждый ПК.

Тогда ...

  1. Щелкните правой кнопкой мыши на панели инструментов в VB IDE и нажмите кнопку "Выбрать элементы"
  2. Добавить ссылку на "Adobe PDF Reader" COM компонент
  3. Добавить элемент управления форма

ПРИМЕЧАНИЕ: управление не работает под 64-разрядной Windows. Чтобы обойти это, установите «Свойства проекта»> «Компиляция»> «Целевой ЦП = x86»

Это заставит приложение скомпилировать его как 32-разрядное приложение, которое затем будет запускаться в 64-битных окнах под эмуляцией («WoW64»)

При копировании формы с помощью элемента управления PDFReader вам может потребоваться добавить новый элемент управления читателем в форму, а затем удалить его для VB IDE, чтобы правильно добавить ссылку (даже если она находится на панели инструментов, Adobe Reader только добавляется в качестве ссылки при первом использовании)

+0

Спасибо за ответ! Это очень помогает, хотя я не имел в виду внедрение, я просто хотел открыть оболочку Adobe в фоновом режиме и скопировать нужные мне данные. Я попытаюсь открыть PDF в веб-браузере и проанализировать данные. Спасибо – boneSawIsReady

+0

О, я неправильно понял ваш вопрос. Копирование данных из PDF будет затруднено без сторонней библиотеки, такой как Aspose. – SSS