AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Editores / Editor de reportes / Impresión en WEBDEV
  • 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
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Visualización de un reporte en formato PDF en el browser del usuario Web
Presentación
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.
¿Cómo proceder?

Generación de un archivo PDF en el servidor Web

Para generar un archivo PDF en el servidor Web:
  1. 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.
  2. Configure el destino de impresión con la función iDestination y la constante iPDF (imprimir en un archivo PDF).
  3. 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.
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
Versión mínima requerida
  • Versión 9
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 03/05/2023

Señalar un error o enviar una sugerencia | Ayuda local