miércoles, 22 de octubre de 2025

Guardar PDF a ubicación física

 Generar el archivo pdf y guardarlo en el servidor lo resolvi de la siguiente Manera:


Creas un reporte con el nombre "GuardarPdf" que generas el pdf:

1-Debes setear la propiedad Main Program a "True" .-
2-Call protocol "Internal".-
3-Debes crear una variable que reciba el nombre del Pdf con la extensión donde se va a guardar el pdf.-
Ejemplo:
De forma local para guardar el archivo pones la ruta donde se guardará:

&NombreArchivo = 'C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\GxEscuelaJavaEnvironment\Reportes\Nombre.pdf'

para que te funcione en Red deberias de compartir la carpeta Reportes donde esta instalado tu aplicación, como ejemplo usamos la ip del servidor "192.168.2.188" entonces quedaria de la sguiente manera:

&NombreArchivo = "\\192.168.2.188\Reportes\Nombre.pdf"

4- en la Rules Agregas las siguientes Líneas:

parm(in:&pNombreReporte);

output_file(&pNombreReporte, "pdf");

5- creas un Wp "WpPruebaGuardarPdf" que le llamaria al reporte, agregas el evento:

Event Enter
&NombreArchivo = "C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\GxEscuelaJavaEnvironment\Reportes\Nombre.pdf"

GuardarPdf.Call(&NombreArchivo)

///Con esto abris el reporte generado
link('../Reportes/Nombre.pdf')
Endevent

jueves, 5 de enero de 2023

Utilidad para administrar controladores - Windows

 En Windows, a veces reiniciar el sistema operativo y volverlo a instalar es necesario pero se vuelve tedioso cuando tenemos falta de drivers, principalmente cuando el hardware es antiguo.

Una solución rápida y gratuita es pnputil, la que administra el almacén de controladores en nuestro computador con la que podremos listar, importar, eliminar, exportar.




Por ejemplo para exportar que fue mi necesidad el parámetro es /export-driver, se abre una ventana de comando (CMD), y se introduce el siguiente comando:

pnputil /export-driver * D:\Backup_drivers\

Cabe recalcar que hay otros métodos, como por ejemplo aplicaciones, algunas de ellas libres, otras de pago, pero este método me resulto fácil y en poco tiempo.