Как работать с PDF в Delphi?

Можно ли программно загрузить текст и картинки из PDF в Delphi-программу (например, в RxRichEdit)?Видел примеры, как создавать PDF в делфи, а вот как читать его?Определить или задать номер страницы в PDF, а потом взять оттуда инфу...Поиск по тексту PDF... Как это делается?
9 ответов

Попробуй через TAcroPDF. Не знаю, насколько там все нужные тебе возможности представлены, но всё же.


У меня Delphi 7. Компонент TAcroPDF, говорят, здесь есть: Adobe Acrobat 7.0 Browser Control Type Library 1.0 (Version 1.0), но я что-то не могу найти где ее скачать можно. :(


Components - Import Active type library


Нашел тут такой способ:С Adobe Reader'ом идет ActiveX-компонент TAcroPDF. Лежит он в C:\Program Files\Adobe\Acrobat 7.0\ActiveX\AcroPDF.dll. Его надо инсталлировать через Component->Import ActiveX Control.Но должен быть установлен Adobe Acrobat 7.0 Professional.Вот так я и сделал, у меня как раз был установлен Adobe Acrobat 7.0. Хотя, если установлен Акробат ридер, то там есть AcroPDF.dll (C:\Program Files\Common Files\Adobe\Acrobat\ActiveX) надо попробоватть использовать его, чтобы Adobe Acrobat 7.0 не устанавливать.TAcroPDF у меня появился. Теперь могу открывать PDF'ки в своей программке  Правда, когда закрываю свою прогу Акробат ридер остается запущенным... Надо его как-то выключать.Кстати, нашел в сети Adobe Acrobat Control for ActiveX Update 1.0. Установил, но там компонент не TAcroPDF, а Pdf1. Добавил в свою прогу, но при ее запуске открывается Adobe Acrobat 7.0... :( А моя программа не появляется.Надо будет удалить нафиг эту Adobe Acrobat Control for ActiveX Update 1.0, и пользоваться первым способом, все равно на компе должен быть установлен акробат.Где бы про TAcroPDF почитать? Есть хорошее описание компонента? В TAcroPDF и поиск возможен и копирование текста и пр. А как это делается?


Vladimir_K, А если у юзера не будет Акробата, то как он через твою прогу будет пдф-ки просматривать? Неужели нет ни одного компонента, который напрямую с pdf работал? 


Я не знаю такого компонента.


toZLOvar: а зачем акробат если импортированная библиотека будет с проектом идти


aleksh, не, в том и дело, что акробат будет требоваться. Или надо каким-то образом (не известным мне) прописывать библиотеку.


Так как же работать с AcroPDF? Как выполнить элементарную операцию по поиску текста и копированию его?У меня что-то не получается...