Converta HTML para PDF online usando a API Node.js

Converta HTML para PDF online usando a API Node.js

HTML é um formato de arquivo fundamental para páginas da Web e a maioria dos navegadores da Web oferece suporte ao formato HTML como a linguagem de renderização padrão. Como desenvolvedor node.js, você pode converter seus arquivos HTML em documentos PDF de forma programática na nuvem usando GroupDocs.Conversion Cloud API. A API do conversor de HTML para PDF on-line permite que você converta uma ou várias páginas HTML em documentos PDF para ler artigos off-line e compartilhar arquivos em um formato portátil. Portanto, neste artigo, discutiremos as etapas de como converter HTML em PDF online usando a API Node.js.

Os seguintes tópicos serão abordados neste artigo:

API REST de conversão de HTML para PDF e instalação do SDK Node.js

Para converter a página HTML em formato de arquivo PDF, usarei a API Node.js SDK do GroupDocs.Conversion Cloud. Essa API permite que você converta seus documentos em qualquer formato de arquivo necessário. Suporta a conversão de mais de 50 tipos de documentos e imagens como Word, Excel, PowerPoint, PDF, HTML, JPG/JPEG, PNG, CAD. Ele também fornece SDKs .NET, Java, PHP, Ruby, Android e Python como seus membros da família de conversão de documentos para a Cloud API.

Você pode instalar o GroupDocs.Conversion Cloud em seus aplicativos Node.js usando o seguinte comando no console:

npm install groupdocs-conversion-cloud

Obtenha seu ID de cliente e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

# Importe o SDK do Node.js em seu aplicativo de nó de http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// obtenha clientId e clientSecret em https://dashboard.groupdocs.cloud (é necessário registro gratuito).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Como converter arquivo HTML para PDF no Node.js usando a API REST

Você pode converter arquivo HTML em arquivo PDF seguindo as etapas simples abaixo:

  1. Upload o arquivo HTML para a nuvem
  2. Converter HTML para PDF online em Node.js
  3. Baixe o arquivo PDF convertido

Carregar o arquivo

Em primeiro lugar, carregue o arquivo HTML na nuvem usando o seguinte exemplo de código:

// abra o arquivo no IOStream da unidade do sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.html';
// ler arquivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construir FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // criar solicitação de upload de arquivo
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.html", fileStream, myStorage);
  // subir arquivo
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Como resultado, o arquivo HTML carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converta HTML para PDF usando Node.js

Siga as etapas mencionadas abaixo para converter arquivos HTML em PDF programaticamente:

  • Crie uma instância de ConvertApi
  • Criar instância ConvertSettings
  • Defina seu nome de armazenamento
  • em seguida, defina o caminho do arquivo de entrada
  • Agora, forneça “pdf” para formatar
  • Defina o caminho do arquivo de saída
  • Criar instância ConvertDocumentRequest
  • Além disso, obtenha resultados chamando o método ConvertApi.convertDocument()

O exemplo de código a seguir mostra como converter HTML em formato PDF usando a API REST no Node.js:

// Como converter arquivo HTML para PDF no Node.js usando a API REST
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.html";
  settings.format = "pdf";
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Criar solicitação de conversão de documento
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted HTML to PDF file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF file:", err);
})
Como converter HTML para PDF usando Node.js

Converta HTML para PDF usando Node.js

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo PDF convertido na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

// construa FileApi para baixar o arquivo convertido
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// criar solicitação de download de arquivo
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pdf", myStorage);
// arquivo de download e tipo de resposta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // salve o arquivo no diretório do sistema
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Converta HTML para o formato PDF com opções avançadas no Node.js

Você pode converter HTML em PDF usando as etapas mencionadas abaixo com algumas configurações avançadas:

  • Crie uma instância de ConvertApi
  • Criar instância ConvertSettings
  • Defina seu nome de armazenamento
  • Defina o caminho do arquivo html
  • Atribuir “pdf” ao formato
  • Definir HtmlConvertOptions
  • Defina várias configurações de conversão, como fromPage, pagesCount, fixedLayout etc.
  • Forneça convertOptions e defina o caminho do arquivo de saída
  • Em seguida, crie um objeto da classe ConvertDocumentRequest
  • Obtenha resultados chamando o método ConvertApi.convertDocument()

O exemplo de código a seguir mostra como converter HTML em arquivo PDF online usando opções avançadas de conversão:

// Como converter HTML para formato PDF usando opções avançadas no Node.js
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.html";
  settings.format = "pdf";

  let convertOptions = new conversion_cloud.HtmlConvertOptions();
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 1;
  convertOptions.fixedLayout = true;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Criar solicitação de conversão de documento
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted html to pdf file using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the pdf file:", err);
})

Converta HTML para PDF Online Gratuitamente

Como usar o conversor de HTML para PDF online grátis? Tente o seguinte conversor online de HTML para PDF gratuito, que foi desenvolvido usando a API acima.

Conclusão

Neste artigo, você aprendeu:

  • como converter HTML para formato PDF na nuvem;
  • carregue o arquivo HTML e baixe o arquivo PDF convertido da nuvem;
  • como converter arquivo HTML para PDF em Node.js usando opções avançadas;

Você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

Faça uma pergunta

Sinta-se à vontade para fazer suas perguntas/dúvidas sobre como converter HTML para arquivo PDF, através do nosso Fórum.

perguntas frequentes

Como faço para converter HTML para PDF?

Instale nossa biblioteca js para converter HTML em PDF online programaticamente. Você pode visitar a documentação para obter detalhes completos da API.

Quanto tempo leva para converter HTML em PDF no nó js?

Biblioteca JavaScript HTML para PDF funciona muito rápido e você pode converter HTML para PDF rapidamente, em poucos segundos.

Como converter HTML para arquivo PDF usando a API REST?

Crie uma instância de ConvertApi, defina os valores das configurações de conversão e chame o método convertDocument com ConvertDocumentRequest para converter o arquivo HTML em arquivo PDF.

Como converter arquivo HTML em PDF online grátis?

Conversor de arquivo HTML para PDF online grátis permite que você exporte o arquivo HTML para o formato PDF, de forma rápida e fácil. Assim que a conversão estiver concluída, você pode baixar o arquivo PDF.

Como posso salvar uma página da Web como um PDF online gratuitamente?

  • Abra nosso conversor gratuito de HTML para PDF online.
  • Clique dentro da área para soltar o arquivo para carregar a página da Web HTML ou arraste e solte o arquivo HTML.
  • Clique no botão Converter agora. Seu arquivo HTML será carregado e convertido em formato PDF usando nossa biblioteca node.js html2pdf.
  • O link de download dos arquivos de saída estará disponível instantaneamente após a conversão.

Como instalar a biblioteca de download gratuito do conversor de HTML para PDF?

Instale o arquivo HTML no conversor de PDF biblioteca Java para download gratuito para criar e converter arquivos HTML para PDF programaticamente.

Como faço para converter Word para JPG offline no Windows?

Visite este link para baixar o arquivo HTML para o software conversor de PDF gratuito para Windows. Este software de download gratuito de conversor de HTML para PDF online pode ser usado para transformar arquivos HTML em arquivos PDF no Windows rapidamente, com um único clique.

É seguro usar o conversor de HTML para PDF online grátis?

Sim, ninguém tem acesso aos seus arquivos enviados e os arquivos enviados serão excluídos após 24 horas.

Veja também

Recomendamos que você visite os seguintes artigos para aprender sobre: