Script html2pdf
Documentación de usuario
02/02/2026
El script se dispara por mail con el siguiente formato:
To: ingenieria.atcarg@gmail.com
Subject: Ejecutar
Cuerpo: html2pdf
Esto arranca un script en n8n que busca la tabla /CL_GPON_PREV_Formularios.xlsx con las diferentes url en sftp2.atcfibraarg.com. Tanto el nombre de la tabla como la ubicación no pueden ser modificados sin que implique una adaptación del script.
El formato de esta tabla debe contener una primera linea con el nombre de las columnas (Network ekement y URL).
El script toma las url una a una y las va cargando en un navegador virtual. Systex redirije la solicitud al SSO y solicita un logueo. El script tiene cargadas las credenciales (vanessa.velasquez@americantower.com pass: Tower110. )
Atención: En el caso de que Sytex modifique su operatoria de login, la landing page del SSO https://auth.sytex.io/es/login/accounts o el modo de acceder y cargar las credenciales o las credenciales en si mismas, es posible que el script falle. Lo ideal sería conectarse via API (no disponible de momento) y evitar esta navegación virtual.
Una vez superada la instacia de logueo en el SSO de Sytex, se vuelve a cargar la url en el navegador y se fuerza la carga de todo el contenido html de la página. Una vez que el contenido se encuentra completo se procede a la bajada y conversión a pdf del mismo. El pdf queda guardado en una carpeta temporal local del sistema hasta tanto se finalice la recorrida (iteración) de todos los elementos de la tabla.
Una vez obtenidos todos los pdf solicitados, los mismos son subidos al S3 a la carpeta CL GPON PREV/FECHA, por ejemplo CL GPON PREV/2026-02-05/ y borrados de la carpeta local temporal.
En el caso de realizarse más de una ejecución diaria, entra a la misma carpeta CL GPON PREV/YYYY-MM-DD y sube solo lo que esté en local en ese momento teniendo en cuenta las siguientes considereaciones:
si el nombre existe remoto → lo pisa
si no existe → lo agrega
lo demás queda intacto (no borra en S3).
Para finalizar, el script le envía un mail al remitente con la siguiente información
Hola,
La corrida ha finalizado correctamente.
Total de URLs procesadas: 92
PDFs generados: 92
Fallas: 0
Saludos.
Es importante tener en cuenta que el script puede procesar aproximadamente 2,5 url x minuto. Esto debe tenerse en cuenta cuando se desee procesar grandes volúmenes de información. De todas maneras, este script no interactúa con ningún otro script, por lo que puede ejecutarse en cualquier momento del día.