Pregunta

¿Qué componente debo usar para mostrar un archivo PDF en una aplicación Delphi 2009?

EDITAR:

He estado usando Visor de PDF de Synactis: un visor de PDF gratuito muy bueno Pero no tiene soporte Delphi 2009.

Por lo tanto, necesito diseñarlo fuera del producto

¿Fue útil?

Solución

Hemos incorporado el Acrobat Reader en nuestra aplicación Delphi. Eche un vistazo a este artículo " Cómo incrustar Adobe Acrobat en su aplicación " Una vez que haya agregado el componente ActiveX de Acrobat Reader a su formulario, puede usar el siguiente código:

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;

Hay componentes nativos de Delphi pero el componente Acrobat Reader sirvió para nuestras necesidades.

Otros consejos

Tengo la sensación de que cada vez más usuarios prefieren alternativas a Acrobat Reader, por lo que obligarlos a instalar Acrobat para usar su programa es una mala idea.

La versión ProPlus de Gnistice PDFtoolkit le permite visualizar archivos pdf. Y también lo hace QuickPDFLibrary . Estoy seguro de que hay más de ellos.

Lanzar el archivo en el visor de PDF preferido por los usuarios podría ser una segunda opción para controlar mejor la impresión, etc.

Si todo lo que quiere lograr es mostrar un pdf, ¿por qué no simplemente inicia la aplicación que el usuario instaló para ver archivos pdf? De esta manera, su programa no se molestará al ignorar su elección y también estará familiarizado con el programa.

Otras opciones incluyen el uso del complemento de Adobe Acrobat Reader como sugiere Kris De Decker o los complementos que estoy seguro que los espectadores alternativos también ofrecen. Esto posiblemente le dará un poco más de control, pero seguramente también encontrará que el control no es tan completo como le gustaría.

Es posible utilizar un documento web Twebbrowser o Bsalsa, la URL codifica la ruta de archivo y la pasa como un documento web; cargará la aplicación PDF predeterminada dentro del área del navegador.

WPCubed ( http://wptools.de/ ) ofrece herramientas WPViewPDF con una licencia de distribución sin royalties, y Soporte Delphi - 4,5,6,7, 2005, 2006, 2007, BCB 5,6,2006, 2007

No he usado el visor de PDF wptools, pero puedo decir que sus otras herramientas de PDF son de primera clase.

El Acrobat Reader ActiveX original incrustado en Delphi es la mejor manera y gratis. Si quieres crear PDF, eso cuesta mucho.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top