delphi pdf pdf-generation fastreport

Generación PDF Delphi



pdf-generation fastreport (8)

Aquí hay algunos (todos comerciales) que encontré cuando buscaba algo similar:

  • Biblioteca VisPDF : vale la pena echarle un vistazo y obtener la fuente.

  • Biblioteca PDF Scoc Scout : este es un control ActiveX y no se obtiene la fuente, pero tiene algunas buenas características (por ejemplo, una buena conversión de HTML a PDF).

  • PDF Creator Pilot : vale la pena echarle un vistazo también.

Descubrí que los disponibles gratuitamente LibHaru, PoDoFo no estaban a la altura de mis requisitos, lamentablemente.

Estamos utilizando Fast Reports para crear informes, pero no estamos muy contentos con la calidad de los PDF que crea. Sé que podemos conectar otros componentes de PDF en lugar del que viene con FastReports, así que mi pregunta es

¿Qué buenos componentes de PDF hay disponibles (gratuitos o comerciales) para Delphi? Idealmente, no debería requerir ningún dlls.

Editar: compré Gnostice al final ya que tenía la integración FastReports, fuente disponible y una reputación bastante buena. Sin embargo, encontré un problema (después de haberlo comprado) con la exportación de informes de varias páginas de FastReports a PDF, donde el componente pierde memoria y daña la salida. Lo informé a Gnostice, así que creo que veremos qué tan bueno es su apoyo en los próximos días ...

Editar 2: Gnostice regresó con una solución que rectifica la pérdida de memoria y la salida dañada.


He estado usando wPDF con QuickReports / QRDesign. Básicamente convirtiendo el informe a un metarchivo y luego produciendo el pdf a partir de eso. También afirma tener soporte de informe rápido.


IIPDFLib por llionsoft en: www.llion.net

Biblioteca Delphi llPDFLib 3.6

llPDFLib es una biblioteca pura de Object Pascal para crear documentos PDF. Esta biblioteca no usa ninguna DLL o software de terceros externo para generar archivos PDF. La biblioteca incluye el componente TPDFDocument con propiedades y métodos como TPrinter de Delphi, pero está diseñado para generar un archivo PDF.

caracteristicas:

  • Real Canvas.Handle (HDC)
  • Soporte Unicode
  • Acroforms (botones, botones de radio, casillas de verificación, cuadros combinados, campos de entrada de texto)
  • Marcas de agua
  • Miniatura
  • JavaScript
  • vEncryption (40 y 128 bit)
  • Contornos (con soporte ruso, turco, báltico, Europa del este, griego, idiomas CJK)
  • Compresión
  • Compresión de imagen (Jpeg, Flate, CCITT 3, CCITT 3 (2D), CCITT 4)
  • Hiperenlace
  • Anotación (con soporte ruso, turco, báltico, Europa del este, griego, lenguas CJK)
  • Incrustar fuentes True Type (TTF y TTC)
  • Emulación del estilo de fuente Subrayado y StrikeOut
  • Presentar salida en Stream para trabajar con aplicaciones CGI / ISAPI
  • Filtros para QReport, FastReport y Report Builder.
  • Conjunto de componentes para trabajar con DBGrids
  • True Type subconjunto de fuentes

Cuesta $ 299 dólares, pero obtienes lo que pagas.

texto alternativo http://www.llion.net/images/products/llpdflib-s-mid.jpg


Usamos wPDF . No generamos archivos PDF directamente pensados, generamos diferentes informes e "imprimimos" en formato PDF como alternativa a la impresora.


Hay 2 formas de crear informes PDF usando eDocEngine. O bien utiliza un componente generador de informes (como QuickReport, Rave, etc.) y luego utiliza la interfaz eDocEngine para guardar los contenidos como PDF.

La otra forma es usar programáticamente la clase TgtPDFDocument y luego configurar sus propiedades y colecciones. Esto proporciona un control mucho más preciso sobre características como marcas de agua, permisos, seguridad de contraseñas, etc.


Estamos usando Gnostice y estamos muy contentos con él. Nos permite imprimir nuestros informes de ReportBuilder a PDF, HTML, XML, Excel, GIF, ...

Algunos problemas menores que hemos encontrado al trabajar con el componente

  1. En algún lugar profundo en las entrañas del componente, se llama a Application.Processmessages. Debes asegurarte de que tu código maneje la reentrada.
  2. Tuvimos que establecer Preferences.UseImagesAsResources del componente TgtDocSettings en True para resolver AV al imprimir en cualquier otra cosa que no sea PDF.
  3. Probablemente debido a la forma en que usamos el componente, pero la primera página impresa siempre fue Retrato. Tuvimos que agregar una llamada a gtRBExportInterface.Engine.Settings.Page.Orientation para establecer la orientación en el paisaje si es necesario.

PowerPDF es gratuito y de código abierto (LGPL). ¡es realmente pequeño pero efectivo!

PowerPDF


Usa nuestra unidad SynPDF. Entre sus características, puede usar un verdadero TCanvas para crear el PDF e incrustar subconjuntos de fuentes True Type. Es una de las pocas bibliotecas que manejan los idiomas árabes y demás (a través de la API de UniScribe). Está totalmente listo para Unicode y muy rápido.

¡Y es GRATIS y OpenSource! Funciona desde Delphi 6 hasta Delphi XE.

http://blog.synopse.info/?q=pdf