2009-03-08 4 views
6

Какой компонент следует использовать для отображения PDF-файла в приложении Delphi 2009?Каков наилучший способ отображения PDF-файла в Delphi 2009

EDIT:

Я использую PDF Viewer по Synactis - очень хороший бесплатный PDF Viewer Но он не имеет поддержки не Delphi 2009.

Так мне нужно проектирование его продукта

ответ

10

Мы встроили Acrobat Reader в нашем приложении Delphi. Взгляните на эту статью «How to embed Adobe Acrobat into your application». После добавления компоненты Acrobat Reader ActiveX для вашей формы вы можете использовать следующий код:

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    // This example assumes that you have a TOpenDialog 
    // and TPdf dropped onto your form 
    OpenDialog1.Filter := 'PDF Files (*.pdf)|*.pdf'; 
    if OpenDialog1.Execute then 
    Pdf1.src := OpenDialog1.FileName; 
end; 

Существует нативные компоненты Delphi там, но встраивание компонент Acrobat Reader служили нашим потребностям.

8

У меня такое ощущение, что все больше пользователей предпочитают альтернативы чтению акробатов, поэтому заставить их установить acrobat для использования вашей прогамы - плохая идея.

Версия ProPlus Gnistice PDFtoolkit позволяет отображать pdf-файлы. И QuickPDFLibrary. Я уверен, что их больше.

Запуск файла в пользователях предпочитаемого Телезритель PDF может быть вторым вариантом для лучшего управления печатью и т.д.

+1

Acrobar читатель украл фокус с Delphi, так что вы также можете получить странные эффекты. –

2

Если все, что вы хотите достичь в отображении PDF, почему бы не только запустить приложение, установленный пользователь для просмотра PDF-файлы? Таким образом, они не будут раздражаться вашей программой, игнорируя их выбор, а также будут уже знакомы с программой.

Другие варианты включают использование плагина Adobe Acrobat Reader, как предлагает Крис Де Декер, или плагинов, я уверен, что альтернативные зрители также поставляют. Это потенциально даст вам еще один контроль, но вы наверняка обнаружите, что элемент управления не настолько тщателен, насколько вам бы хотелось.

1

WPCubed (http://wptools.de/) предлагает WPViewPDF инструменты с бесплатной лицензией распределения роялти, и Delphi поддержка - 4,5,6,7, 2005, 2006, 2007, BCB 5,6,2006, 2007

1

У меня есть не использовал средство просмотра PDF wptools PDF, но я могу сказать, что их другие инструменты PDF имеют верхний уровень.

0

Встроенный оригинальный Acrobat Reader ActiveX в Delphi - лучший способ и бесплатный. Если вы хотите создать PDF-файл, это очень дорого.

+6

Любая причина, по которой вы добавили 8-месячную публикацию, просто чтобы сказать то же самое, что и кто-то еще 8 месяцев назад? –

+0

@ Ken Я думаю, он добавил, что это бесплатно. – rossmcm

2

Можно использовать веб-документ Twebbrowser или Bsalsa, URL-адрес кодирует путь к файлу и передает его в виде веб-документа - он загрузит приложение PDF по умолчанию в пределах области браузера.