Você está na página 1de 2

EXPORTANDO EL INFORME A PDF Aunque hoy en da se suelen utilizar programas como Primo PDF para convertir los documentos

impresos a PDF, a los usuarios de los programas de gestin no les suele hacer mucha gracia porque cada vez que van a imprimir tiene que seleccionar la impresora Primo PDF y elegir la ubicacin. Por fortuna, las ltimas versiones de QuickReport permiten exportar el formato a PDF. Esto podemos hacerlo directamente mediante cdigo cuando vamos a imprimir el documento: Application.CreateForm(TFListadoVentas, FListadoVentas); FListadoVentas.Informe.ExportToFilter(TQRPDFDocumentFilter.Create('C:\ListadoVentas.pdf')); Para poder compilar esto tenemos que aadir la unidad QRPDFFilt en nuestro formulario. Con una sola lnea de cdigo hemos solucionado el problema. EXPORTANDO A OTROS FORMATOS Igualmente podemos pasarlo a HTML de este modo: Application.CreateForm(TFListadoVentas, FListadoVentas); FListadoVentas.Informe.ExportToFilter(TQRGHTMLDocumentFilter.Create('C:\ListadoVentas.html')); Este filtro necesita la unidad QRWebFilt. Para exportar el informe a un documento RTF compatible con Microsoft Word sera as: Application.CreateForm(TFListadoVentas, FListadoVentas); FListadoVentas.Informe.ExportToFilter(TQRRTFExportFilter.Create('C:\ListadoVentas.rtf')); Ese filtro necesita la unidad QRExport. Tambin podemos exportar a Microsoft Excel de este modo: Application.CreateForm(TFListadoVentas, FListadoVentas); FListadoVentas.Informe.ExportToFilter(TQRXLSFilter.Create('C:\ListadoVentas.xls')); Utiliza tambin la unidad QRExport. Si nos interesa extraer tanto los datos como los metadatos se puede exportar todo a XML: Application.CreateForm(TFListadoVentas, FListadoVentas); FListadoVentas.Informe.ExportToFilter(TQRXDocumentFilter.Create('C:\ListadoVentas.xml')); Este filtro est en la unidad QRXMLSFilt. Se puede exportar a un formato grfico de 16 bits de grficos vectoriales (aunque tambin soporta bitmaps) con extensin WMF que era antiguamente utilizado por Windows 3.0. Este formato puede verse con programas de diseo grfico como GIMP. Se exporta de este modo: var FiltroWMF: TQRWMFExportFilter; begin FiltroWMF := TQRWMFExportFilter.Create( 'C:\ListadoVentas.wmf' ); Application.CreateForm(TFListadoVentas, FListadoVentas); FListadoVentas.Informe.Prepare; FListadoVentas.Informe.ExportToFilter(FiltroWMF); end;

Un formato que considero muy interesante es pasarlo a texto plano para impresoras matriciales de tickets: Application.CreateForm( TFListadoVentas, FListadoVentas ); FListadoVentas.Informe.ExportToFilter( TQRASCIIExportFilter.Create('C:\ListadoVentas.txt')); Este formato de texto tambin viene muy bien para impresoras matriciales de papel continuo que tango nos castigan cuando se desajustan verticalmente. Por ltimo y no menos importante, tenemos el formato CSV que permite exportar los datos en texto plano entre comillas y separados por comas (ideal para exportar datos a Excel, Access, MySQL, etc.): Application.CreateForm(TFListadoVentas, FListadoVentas); FListadoVentas.Informe.ExportToFilter(TQRCommaSeparatedFilter.Create('C:\ListadoVentas.csv')); Con esto cubrimos todas las necesidades de exportacin de nuestros informes a otros programas ofimticos y de terceros. Estos ltimos filtros que hemos visto tambin tiran de la unidad QRExport. No os podis ni imaginar la cantidad de horas que he tenido que echar para averiguar como se exporta a todos estos formatos (mirando el cdigo fuente). Todava no entiendo por que narices los que fabrican componentes tan buenos como estos no les sale de los ... de escribir una documentacin y ejemplos decentes (y eso tambin va por los Indy). No me extraa de que algunos programadores abandonen Delphi y elijan otros lenguajes por esta dificultad. No entiendo que a estas alturas (Delphi 2009) los programadores de Delphi tengamos que sufrir tanto para averiguar cuatro tonteras. A ver si "patera" technlogies se pone las pilas de una vez. Pruebas realizadas en RAD Studio 2007.

Você também pode gostar