Необходимость управления просмотром PDF - много пробовал

Я ищу компонент для просмотра и печати PDF файлов из Delphi/С++ Builder. Delphi или ActiveX, а не .NET. Лицензия должна быть предоставлена ​​для бесплатного распространения, и зритель не должен требовать установки Adobe Reader.

До сих пор я пробовал:

Gnostice PDFtoolkit: Проблемы с отображением изображений JPX

Radaee PDF Viewer: Быстрая рендеринг, но сбой. НЕТ ответа от поддержки.

VeryPDF: Медленный рендеринг, но надежный. Нет печати

WPViewPDF: Размещенный макет большинства PDF файлов

GdViewer: Непрерывный многостраничный дисплей

Библиотека QuickPDF: Непрерывный многостраничный дисплей

eXPert Средство просмотра PDF: Использование не разрешено для обычного просмотра PDF файлов. НЕТ ответа от поддержки.

EasyPDF SDK: Непрерывный многостраничный дисплей

DynamicPDF: Без лицензионной лицензии

Foxit PDF SDK: Без лицензионной лицензии

3-Heights PDF Viewer: Без лицензионной лицензии

Любые другие варианты?

С уважением, Brian

Ответ 1

Для этого сценария я рекомендую Amyuni PDF Creator ActiveX. Как указано на веб-сайте:

Лицензия на приложение разрешает бесплатное распространение вашего приложения.

Кроме того, он поддерживает JPX-изображения, непрерывный многостраничный дисплей и многие другие features.

Отказ от ответственности: я являюсь частью команды разработчиков этого продукта.

Ответ 2

Я успешно реализовал SumatraPDF как встроенный просмотрщик в приложении Delphi.

Он запускается через команду оболочки, но добавление параметра -plugin делает его дочерним по форме или любому контейнеру. Затем вы можете отправить нажатия клавиш или использовать DDE для его пилотирования.

см. вики и найдите "-plugin".

Sumatra очень быстрая и распространяемая в условиях GPL, она использует MuPDF в качестве механизма рендеринга, что является очень жизнеспособным решением.

если вы посмотрите на исходный код следующего плагина Total Commander, вы найдете, как его использовать. Просто игнорируйте часть источника, которая интегрирует функциональность как плагин TC

Ответ 3

Кажется, что непрерывный многостраничный дисплей является вашей основной проблемой здесь с бесплатными библиотеками.

Просто идея: одним из вариантов может быть использование QuickPDF для преобразования PDF в многостраничный PDF файл, а затем для написания некоторого кода для имитации непрерывного многолучевого сканирования. Если вам нужно масштабирование и другие функции отображения PDF, это может не соответствовать вашим потребностям. Другой вариант - использовать окно миниатюр в стороне, чтобы помочь пользователям перемещаться и показывать одну страницу в главном окне. У вас может не быть слишком много других вариантов, поскольку вы, кажется, использовали все библиотеки PDF, которые я знаю, и еще пару.

Все зависит от того, каковы ваши требования к просмотру и печати, конечно.

Ответ 4

WPViewPDF теперь доступен в версии 3.x, который основан на новом механизме рендеринга.

Теперь он работает с большинством PDF файлов. Он очень отзывчив из-за многопоточности и имеет возможность манипулировать файлами PDF, то есть интерактивным перемещением или удалением страниц. info: http://www.wpcubed.com

С уважением, WPCubed GmbH