Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
controles:wpdfreport [17/03/2021 21:59] pedro |
controles:wpdfreport [09/06/2022 14:46] (actual) pedro [Métodos] |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ======🚧 wReportPDF 🚧====== | + | ====== wPDFReport ====== |
- | ✨**<color #ed1c24>PROXIMAMENTE EN VERSIÓN 0.4</color>**✨ | + | |
- | Esta Clase no permite crear documentos PDF sin utilizar ninguna herramienta externa, y además la creación del PDF se realiza del lado del cliente con el consiguiente ahorro de tiempo de ejecución de nuestro CGI. | + | Esta Clase nos permite crear documentos PDF sin utilizar ninguna herramienta externa, y además la creación del PDF se realiza del lado del cliente con el consiguiente ahorro de tiempo de ejecución de nuestro CGI. |
- | Tendremos que ir creando por código los elementos que componen el documento que queremos crear ([[pdfreport:Text|Textos]], Líneas, Recuadros, Códigos QR, Imágenes, Tablas, etc... ) | + | Tendremos que ir creando por código los elementos que componen el documento que queremos crear ([[pdfreport:Text|Textos]], [[pdfreport:HLine|Línea]], [[pdfreport:Rec|Recuadros]], [[pdfreport:QrCode|Códigos QR]], [[pdfreport:Image|Imágenes]], Tablas, etc... ) |
Todas las medidas que se indiquen serán en mm pudiendo poner decimales. | Todas las medidas que se indiquen serán en mm pudiendo poner decimales. | ||
===== Ejemplo de uso ===== | ===== Ejemplo de uso ===== | ||
- | {{url>https://samples.nefele.dev/wlabel/3/🚧En%20Construcción🚧 100%,120px}} | + | {{url>https://samples.nefele.dev/wiki/pdf 100%,402px}} |
/* | /* | ||
<Code:xailer linenums:1> | <Code:xailer linenums:1> | ||
Línea 40: | Línea 39: | ||
|lPDFjs | .F. | Utilizaremos el visor de PDF PDF.js adaptado para Néfele y no el del navegador. En dispositivos móviles hay navegadores que no soportan la visualización de PDF y fuerzan siempre a descargarlo. Si esta propiedad esta a .F. saldrá un mensaje bastante aparente para proceder a la descarga del documento | 0.4| | |lPDFjs | .F. | Utilizaremos el visor de PDF PDF.js adaptado para Néfele y no el del navegador. En dispositivos móviles hay navegadores que no soportan la visualización de PDF y fuerzan siempre a descargarlo. Si esta propiedad esta a .F. saldrá un mensaje bastante aparente para proceder a la descarga del documento | 0.4| | ||
|cAjaxBevel | "nflcargo" | wBevel donde se recibirá el script enviado por el CGI para la creación del PDF en el navegador | 0.4| | |cAjaxBevel | "nflcargo" | wBevel donde se recibirá el script enviado por el CGI para la creación del PDF en el navegador | 0.4| | ||
- | |cModalBevel | | Si queremos que la visualización del PDF se realice en una ventana modal tendremos que indicarle el cId del wBevel Modal que hemos creado previamente en la página | 0.4| | + | |cOutputBevel | | cId del wBevel donde se montará la visualización del PDF, tendrá que estar creado ya en la página. | 0.4| |
+ | |lModalResult | .F. | Si queremos que la visualización del PDF se realice en una ventana modal y que esta se abra automáticamente para visualizar el PDF, tendremos indicar el cId del wBevel Modal en la propiedad cOutputBevel y habilitar lModalResult | 0.4| | ||
| **Parámetros de la Página** ||| | | | **Parámetros de la Página** ||| | | ||
|[[propiedades:PdfFormat|cFormat]] | "a4" | Formato de Página | 0.4| | |[[propiedades:PdfFormat|cFormat]] | "a4" | Formato de Página | 0.4| | ||
Línea 46: | Línea 46: | ||
|nMargin | 5 | Margen de la página en mm | 0.4| | |nMargin | 5 | Margen de la página en mm | 0.4| | ||
| **Formato por defecto de los elementos de la Página** ||| | | | **Formato por defecto de los elementos de la Página** ||| | | ||
- | |cFontName | "times" | Fuente de letra que se utilizará | 0.4| | + | |[[propiedades:pdffont|cFontName]] | "times" | Fuente de letra que se utilizará | 0.4| |
|nFontSize | 10 | Tamaño de la Fuente de letra que se utilizará | 0.4| | |nFontSize | 10 | Tamaño de la Fuente de letra que se utilizará | 0.4| | ||
|cFontStyle | "normal" | Estilo de la Fuente de letra que se utilizará, puede ser "normal", "bold" o "italic" | 0.4| | |cFontStyle | "normal" | Estilo de la Fuente de letra que se utilizará, puede ser "normal", "bold" o "italic" | 0.4| | ||
Línea 52: | Línea 52: | ||
|[[propiedades:cClrPane]] | clWhite | Color del fondo de la página | 0.4| | |[[propiedades:cClrPane]] | clWhite | Color del fondo de la página | 0.4| | ||
|[[propiedades:PdfClrLine|cClrLine]] | clBlack | Color de las Líneas | 0.4| | |[[propiedades:PdfClrLine|cClrLine]] | clBlack | Color de las Líneas | 0.4| | ||
+ | | **Envío de PDF generado al CGI** ||| | | ||
+ | |[[propiedades:PdfcOnCreate|cOnCreate]] | | Método de nuestro CGI al que se enviara el PDF generado | 0.4.5| | ||
===== Métodos ===== | ===== Métodos ===== | ||
Línea 66: | Línea 68: | ||
|[[pdfreport:Table]] | Crear una tablas. | 0.4| | |[[pdfreport:Table]] | Crear una tablas. | 0.4| | ||
|[[pdfreport:AddBand]] | Añadir una banda a la página. | 0.4| | |[[pdfreport:AddBand]] | Añadir una banda a la página. | 0.4| | ||
- | |[[pdfreport:NewPage]] | Nueva página. | 0.4| | + | |[[pdfreport:NewPage]] | Salto de página, con el mismo oHeader, oBody y oFooter. | 0.4| |
+ | |[[pdfreport:StartPage]] | Comienza nueva página, con un nuevo oHeader, oBody y oFooter. | 0.4.5| | ||
+ | |[[metodos:AddParam]] | Añade un parámetro a la propiedad [[propiedades:aParams]], hay que pasarle un array {"nombre","valor"} | 0.4.5| | ||
===== Variables del documento ====== | ===== Variables del documento ====== |