Ejecutar JavaScript personalizado
Con IronPDF, puedes ejecutar JavaScript personalizado para personalizar mejor tus PDFs renderizados a partir de contenido HTML. Con la propiedad ChromePdfRenderOptions.JavaScript, puede asegurarse de que el JavaScript se ejecute después de que el contenido HTML se haya cargado pero antes de que se renderice su PDF, lo que permite la renderización de contenido dinámico e interactividad. La clase ChromePdfRenderer de IronPDF asegura que cree documentos PDF de alta calidad adaptados a sus necesidades sin perder ninguna de las cualidades o interactividad originales.
Antes de que podamos comenzar a renderizar nuestro HTML y JavaScript personalizados en PDFs, primero debemos crear una nueva instancia de ChromePdfRenderer. La clase ChromePdfRenderer maneja la renderización de contenido HTML, CSS y JavaScript en formato PDF, manteniendo una calidad perfecta píxel por píxel. Luego, usando la propiedad JavaScript de la clase ChromePdfRenderOptions, podemos crear un código JavaScript personalizado que se ejecutará tan pronto como el contenido HTML se haya cargado, asegurando que los cambios dictados por nuestra cadena de JavaScript se reflejen en el documento PDF final. En este caso, estamos seleccionando cualquier etiqueta h1 dentro del contenido HTML y cambiando su color de texto a rojo.
Luego manejamos la asignación de nuestro objeto renderOptions a la propiedad ChromePdfRenderer RenderingOptions, que controla las opciones de renderización para esa instancia específica del ChromePdfRenderer. Esto significa que cuando usamos nuestra instancia de la clase ChromePdfRenderer, ejecutaremos nuestro JavaScript antes de que se renderice el PDF, asegurando que los cambios se realicen en el PDF resultante. Luego, renderizamos nuestro contenido HTML usando RenderHtmlAsPdf y utilizamos la clase PdfDocument para crear un nuevo documento PDF a partir del contenido renderizado, que se almacena en la variable pdf.
Finalmente, guardamos el PDF renderizado usando la línea final, SaveAs, que exportará el PDF a la ruta de archivo especificada.
En España, la ejecución de JavaScript personalizado con IronPDF resulta especialmente útil para capturar como PDF los formularios de la Sede Electrónica de la AEAT tras su cumplimentación automática mediante Cl@ve, o para renderizar los portales VeriFactu y FACe con datos precargados antes de generar el PDF definitivo. Esta capacidad permite a los desarrolladores automatizar flujos de trabajo de facturación electrónica Facturae sin intervención manual, garantizando la fidelidad del documento final con respecto al contenido dinámico del portal.

