IronPDF for Node.js - Crie, edite e leia PDFs em scripts Node.js

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF é uma biblioteca PDF que simplifica o esforço necessário para criar e personalizar documentos PDF programaticamente usando Node.js

O IronPDF foi desenvolvido pela Iron Software, uma empresa que mantém um conjunto crescente de bibliotecas de processamento de documentos poderosas e de alto desempenho.

O IronPDF também está disponível para uso em .NET (C# e VB .NET) , na biblioteca Java PDF e na biblioteca Python PDF .

Principais funcionalidades do IronPDF for Node.js

  1. Gere PDFs a partir de HTML, CSS, JavaScript, imagens e outros tipos de arquivo.
  2. Adicione cabeçalhos, rodapés, anexos, assinaturas digitais, marcas d'água e marcadores a documentos PDF.
  3. Proteja os PDFs contra acesso não autorizado com senhas, assinaturas digitais, metadados e outras configurações de segurança.
  4. Suporte completo a multithreading e processamento assíncrono para desempenho ideal em aplicações de missão crítica.

O IronPDF possui mais de 50 recursos avançados para criação e edição de PDFs, permitindo criar, formatar e editar documentos PDF.

Primeiros passos com o IronPDF for Node.js

  1. Instale o Node.js : Baixe e instale a versão mais recente do Node.js no site oficial do Node.js
  2. Instale o pacote @ironpdf : Use o comando de terminal abaixo para instalar o IronPDF usando o NPM:

     npm e @ironsoftware/ironpdf
  3. Instale o IronPDF Engine : Instale o binário apropriado para o seu sistema operacional:

    Para Windows x64 :

    npm install @ironsoftware/ironpdf-engine-windows-x64
    npm install @ironsoftware/ironpdf-engine-windows-x64
    SHELL

    Para Windows x86 :

    npm install @ironsoftware/ironpdf-engine-windows-x86
    npm install @ironsoftware/ironpdf-engine-windows-x86
    SHELL

    Para Linux x64 :

    npm install @ironsoftware/ironpdf-engine-linux-x64
    npm install @ironsoftware/ironpdf-engine-linux-x64
    SHELL

    Para macOS x64 :

    npm install @ironsoftware/ironpdf-engine-macos-x64
    npm install @ironsoftware/ironpdf-engine-macos-x64
    SHELL

    Para macOS/ARM :

    npm install @ironsoftware/ironpdf-engine-macos-arm64
    npm install @ironsoftware/ironpdf-engine-macos-arm64
    SHELL

    (O IronPDF tentará baixar e instalar o binário correto para o seu sistema automaticamente quando o seu projeto Node.js for executado pela primeira vez. No entanto, em alguns casos, essa ação pode ser bloqueada pelo sistema. Nesses casos, você precisará instalar o binário usando os comandos fornecidos acima.)

  4. Aplicar uma chave de licença (opcional) : No seu projeto Node.js , defina a propriedade IronPdfGlobalConfig.licenseKey com uma chave de licença válida para usar o IronPDF:

    // Import the necessary module
    import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
    
    (async () => {
       // Create a configuration object with the license key
       const IronPdfConfig = {
           licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01",
       };
    
       // Apply the configuration to the global settings
       IronPdfGlobalConfig.setConfig(IronPdfConfig);
    })();
    // Import the necessary module
    import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
    
    (async () => {
       // Create a configuration object with the license key
       const IronPdfConfig = {
           licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01",
       };
    
       // Apply the configuration to the global settings
       IronPdfGlobalConfig.setConfig(IronPdfConfig);
    })();
    JAVASCRIPT

    _(Se você estiver recebendo o seguinte aviso, adicione a linha "type": "module" como uma entrada de primeiro nível em seu arquivo package.json. (node:105376) Aviso: Para carregar um módulo ES, defina "type": "module" no package.json ou use a extensão .mjs. (Use node --trace-warnings ... para mostrar onde o aviso foi criado)

  5. Habilitar depuração (opcional) : No seu projeto Node.js , defina a propriedade IronPdfGlobalConfig.debugMode como true para habilitar a depuração. Essa ação também criará um arquivo de registro no diretório atual:

    // Import the necessary module
    import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
    
    (async () => {
       // Retrieve the current configuration
       var config = IronPdfGlobalConfig.getConfig();
       // Enable debug mode
       config.debugMode = true;
    })();
    // Import the necessary module
    import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
    
    (async () => {
       // Retrieve the current configuration
       var config = IronPdfGlobalConfig.getConfig();
       // Enable debug mode
       config.debugMode = true;
    })();
    JAVASCRIPT

Utilizando o IronPDF for Node.js

Converter HTML para PDF

Use PdfDocument.fromHtml para converter HTML bruto em PDFs. Este método pode funcionar com uma string contendo HTML ou com o caminho de um arquivo HTML.

// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";

/* Convert an HTML String to a PDF */
PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>")
.then((pdf) => {
    // Save the generated PDF
    pdf.saveAs("./html-string-to-pdf.pdf");
});

/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
    // Save the generated PDF
    pdf.saveAs("./html-file-to-pdf.pdf");
});
// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";

/* Convert an HTML String to a PDF */
PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>")
.then((pdf) => {
    // Save the generated PDF
    pdf.saveAs("./html-string-to-pdf.pdf");
});

/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
    // Save the generated PDF
    pdf.saveAs("./html-file-to-pdf.pdf");
});
JAVASCRIPT

Converter URL para PDF

PdfDocument.fromUrl busca o conteúdo de uma página da web por URL e o converte em um PDF.

// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";

/* Convert a URL to a PDF */
(async () => {
   const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
   // Save the generated PDF
   await pdf.saveAs("./url_to_pdf.pdf");
})();
// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";

/* Convert a URL to a PDF */
(async () => {
   const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
   // Save the generated PDF
   await pdf.saveAs("./url_to_pdf.pdf");
})();
JAVASCRIPT

Licenciamento e suporte disponíveis

Adquira uma chave de licença do IronPDF para usar o IronPDF em produção. Como alternativa, solicite uma licença de avaliação gratuita do IronPDF para experimentá IronPDF antes de comprá-lo.

Para obter mais suporte e esclarecer dúvidas, entre em contato com nossa equipe de suporte .

Darrius Serrant
Engenheiro de Software Full Stack (WebOps)

Darrius Serrant é bacharel em Ciência da Computação pela Universidade de Miami e trabalha como Engenheiro de Marketing WebOps Full Stack na Iron Software. Atraído por programação desde jovem, ele via a computação como algo misterioso e acessível ao mesmo tempo, tornando-a o meio ...

Leia mais
Pronto para começar?
Versão: 2026.4 acaba de ser lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas?
executar um exemplo Veja seu HTML se transformar em um PDF.