|
|
|
|
- Presentación
- ¿Cómo proceder?
- Generación de un archivo PDF en el servidor Web
- Visualización del archivo PDF
- Eliminar el archivo PDF
- Ejemplo
Visualización de un reporte en formato PDF en el browser del usuario Web
Para visualizar un reporte en formato PDF en el browser del usuario Web, debe hacerlo: - generar el archivo PDF en el servidor Web.
- visualizar el fichero generado en el navegador del usuario Web. La visualización del archivo puede ser:
- inmediato.
- solicitado por el usuario de la web (haga clic en un enlace, por ejemplo).
- eliminar el archivo PDF del servidor web.
Generación de un archivo PDF en el servidor Web Para generar un archivo PDF en el servidor Web: - Crear un nombre único para el archivo PDF que se va a generar. El directorio de creación de este fichero debe ser accesible en lectura/escritura (el directorio de los ficheros de datos o el directorio "_WEB" del sitio por ejemplo).
Para más detalles sobre cómo crear un nombre de archivo único, véase Definición de un nombre único para el archivo generado. - Configure el destino de impresión con la función iDestination y la constante iPDF (imprimir en un archivo PDF).
- Especifique el nombre de la reporte a imprimir en iPrintReport.
El archivo PDF se crea en el servidor web.
Visualización del archivo PDF La visualización del archivo puede ser: - inmediato.
- solicitado por el usuario de la web (haga clic en un enlace, por ejemplo).
Para mostrar automáticamente el archivo generado en el navegador del usuario Web, todo lo que tiene que hacer es usar FileDisplay . Para mostrar el archivo generado a pedido, debe: - utilice la función FileDisplay.
- modificar la URL del control que muestra el archivo PDF (URL Property de un botón o enlace por ejemplo).
- ...
Eliminar el archivo PDF Para reducir el espacio de disco ocupado por los informes en formato PDF en el servidor Web, le aconsejamos que elimine los informes no utilizados de forma regular.. Se puede borrar el reporte una vez que se ha visualizado o se puede crear un Procedure utilizado para borrar los informes creados durante el día por ejemplo. La reporte "RPT_FacturaPDF" se visualiza en formato PDF en la el equipo del usuario Web. El botón "MostrarFactura" sirve para: - generar el archivo PDF en el directorio "_WEB" del sitio.
- mostrar la reporte en formato PDF.
- borrar la reporte en formato PDF una vez visualizada.
En este ejemplo, el código de clic del servidor del botón "MostrarFactura" es el siguiente: // Generate a unique PDF file name AFile is string AFile = fWebDir() + "\" + DateSys() + TimeSys() + ".pdf" // Configure the destination of the print iDestination(iPDF, AFile) // Print the RPT_InvoicePDF report iPrintReport(RPT_InvoicePDF) // Send the file to the browser FileDisplay(AFile, "application/pdf") // Delete the file fDelete(AFile)
Observación: El archivo PDF se puede abrir directamente desde un botón o desde un enlace. Basta con cambiar la acción de control con la URL Property: // Generate a unique PDF file name AFile is string AFile = fWebDir() + "\" + DateSys() + TimeSys() + ".pdf" // Configure the destination of the print iDestination(iPDF, AFile) // Print the RPT_InvoicePDF report iPrintReport(RPT_InvoicePDF) // Retrieve the name of the PDF file FileName is string FileName = fExtractPath(AFile, fFile + fExtension) // Modify the action of the Link control that will open the PDF file LINK_PDFLink.URL = "/" + FolderWeb() + "/" + FileName
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|