Executar JavaScript personalizado
Com o IronPDF, você pode executar JavaScript personalizado para personalizar melhor seus PDFs gerados a partir de conteúdo HTML. Com a propriedade ChromePdfRenderOptions.JavaScript, você pode garantir que o JavaScript seja executado após o carregamento do conteúdo HTML, mas antes de seu PDF ser renderizado, permitindo a renderização de conteúdo dinâmico e interatividade. A classe ChromePdfRenderer do IronPDF garante que você crie documentos PDF de alta qualidade adaptados às suas necessidades, sem perder qualquer uma das qualidades ou interatividade originais.
Antes de podermos começar a renderizar nosso HTML e JavaScript personalizados em PDFs, devemos primeiro criar uma nova instância de ChromePdfRenderer. A classe ChromePdfRenderer é responsável por renderizar conteúdo HTML, CSS e JavaScript em formato PDF, mantendo uma qualidade de pixels perfeita. Então, usando a propriedade JavaScript da classe ChromePdfRenderOptions, podemos criar um código JavaScript personalizado que será executado assim que o conteúdo HTML for carregado, garantindo que as alterações ditadas pela nossa string de JavaScript sejam refletidas no documento PDF final. Neste caso, estamos selecionando todas as tags h1 dentro do conteúdo HTML e mudando a cor do texto para vermelho.
Em seguida, lidamos com a atribuição de nosso objeto renderOptions à propriedade ChromePdfRenderer RenderingOptions, que controla as opções de renderização para aquela instância específica do ChromePdfRenderer. Isso significa que, quando usamos nossa instância da classe ChromePdfRenderer, estaremos executando nosso JavaScript antes que o PDF seja renderizado, garantindo que as alterações sejam feitas no PDF resultante. Então, renderizamos nosso conteúdo HTML usando RenderHtmlAsPdf e usamos a classe PdfDocument para criar um novo documento PDF a partir do conteúdo renderizado, que é armazenado na variável pdf.
Finalmente, salvamos o PDF renderizado usando a linha final, SaveAs, que exportará o PDF para o caminho de arquivo especificado.

