Как мне получить импортируемое читатель Acrobat в Delphi 2007?

StackOverflow https://stackoverflow.com/questions/1497990

Вопрос

Я импортировал считывателя Acrobat, используя компоненты | Импортные компоненты. Блок ACROPDF_TLB создается в каталоге Imports.

Когда я пытаюсь использовать компонент AcrobatReader, следующим образом ...

AcroDoc := TAcroPDF.Create(nil);

... Я получаю исключение «неопределенной ошибки» (EolesySerror). Любые идеи?

Спасибо, Питер.

Это было полезно?

Решение

Мы используем плагин Adobe Reader и часто сталкиваемся с этой проблемой. Это особенно поверхностно всплывает после того, как пользователь выполняет вариант веб-сайта на Adobe Reader.

Пытаться Неустановка (через панель управления), затем переустановить Последний Adobe Reader.

Это неизменно устраняет проблему для наших пользователей.

Другие советы

Если вы недовольны результатами, которые вы там получаете (я был), вы можете подумать о том, чтобы дать QuickPdf Попробуй. Цена не является необоснованной, у них есть много хороших функций PDF, и вы можете точно отобразить PDF в управлении TIMAGE с вызовом renderPageToStream. Одна вещь, которую я обнаружил, работая с полями форм, это то, что мне пришлось использовать их сплюсформовый поле, прежде чем рендеринг, чтобы включить содержимое поля формы в отображаемое изображение.

Следовать за:

Первоначально я не упоминал, что QuickPDF также работает для печати. Для поля формы вы должны выполнять ту же процедуру Flattenformfield, но результаты выглядят хорошо с гораздо меньшим количеством накладных расходов, чем полагаться на читателя Acrobat.

Поместите компонент на Tform, тогда он, вероятно, работает.

Объект Acrebat ActiveX/COM известен должным образом не поддерживает интерфейсы более старых версий. Вы получаете EolesySerrorS повсюду.

То, что я лично сделал для нескольких клиентов, - это загрузить документы PDF в Twebbrowser.

Twebbrowser - это обертка вокруг компонента ActiveX/Com, которую интернет -проводник использует для отображения всего.

Adobe довольно хорош в том, чтобы сделать эту работу с каждым обновлением Acrobat, поэтому Twebbrowser затем также работает.

Обратите внимание, что это имеет смысл только для отображения документа PDF.

-Джеруен

Мы успешно использовали компонент Reader Acrobat V6 в нашем приложении Delphi 7, но обнаружили, что для этого действительно требуется Acrobat V6. Пользователи сегодня, которые устанавливают только Acrobat V9, получают ошибку, когда используют наше приложение для просмотра PDF, потому что компонент Acrobat не совместим таким образом.

Так что да, вы можете сделать это, но есть вероятные проблемы в будущем.

Сторонний инструмент лучше всего ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top