HTML para PDF

Develop HTML to PDF converter in Node.js.

Converter conteúdo ou páginas da web inteiras para é uma necessidade frequente para empresas e desenvolvedores. Seja para relatórios, arquivamento ou compartilhamento de documentos formatados de forma limpa, HTML para PDF garante consistência de conteúdo e acessibilidade em várias plataformas.

Neste artigo, mostraremos como converter HTML para PDF no Node.js usando o Aspose.PDF Cloud SDK, uma poderosa API REST que simplifica a transformação de documentos.

🚀 Node.js HTML para PDF API REST

Aspose.PDF Cloud SDK for Node.js permite converter arquivos HTML, conteúdo HTML zipado ou URLs da web em documentos PDF de alta qualidade. A API suporta a definição do tamanho da página, orientação, margens e muito mais.

  1. Instale o SDK:
npm install asposepdfcloud --save

Obtenha seu Client ID e Client Secret no Aspose Cloud Dashboard. Para informações relacionadas, você pode considerar visitar quick start.

🛠️ Converter HTML ou URL para PDF usando Node.js

Use the following code to convert HTML content to PDF using Node.js:

  • Primeiro, inicialize o PdfApi com suas credenciais.
  • Em segundo lugar, especifique o nome do arquivo HTML de entrada e os detalhes do PDF resultante.
  • Por fim, chame a GetHtmlInStorageToPdf(…) rotina da API para realizar a conversão de HTML para PDF.
const { PdfApi } = require("asposepdfcloud");

const { PdfApi } = require("asposepdfcloud");
const pdfApi = new PdfApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const fs = require("fs");

// Fazer upload do arquivo HTML compactado para o armazenamento em nuvem
await pdfApi.uploadFile("webpage.zip", fs.createReadStream("webpage.zip"));

// Converter API de HTML para PDF
const result = await pdfApi.putHtmlInStorageToPdf("webpage.zip", "output.pdf", {
  htmlFileName: "index.html",
  height: 1000,
  width: 800,
  isLandscape: false,
  marginLeft: 10,
  marginRight: 10,
  marginTop: 10,
  marginBottom: 10
});

console.log("HTML successfully converted to PDF.");
HTML para PDF

HTML para visualização da conversão em PDF.

💻 Converter HTML para PDF via cURL

Aqui está como realizar a mesma conversão usando cURL:

  1. Generate an access token:
curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Uma vez que o token JWT tenha sido gerado, execute o seguinte comando para converter o HTML para o formato PDF:

curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath={sourceHTML.zip}&htmlFileName={resultantHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {} -v

Substitua sourceHTML.zip pelo nome do arquivo .zip contendo HTML e recursos relacionados, e resultantHTML pelo nome do documento PDF resultante a ser armazenado no armazenamento em nuvem.

Execute o seguinte comando para converter HTML em PDF e salvar o resultado no disco local.:

curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

O PDF resultante gerado no exemplo acima pode ser baixado de htmlOutput.pdf.

✅ Conclusão

Usando o Aspose.PDF Cloud SDK para Node.js, você pode converter HTML, pacotes HTML compactados ou URLs ao vivo em documentos PDF polidos com facilidade. Seja através do SDK ou cURL, o processo é simples e altamente personalizável.

📚 Artigos Relacionados

Recomendamos fortemente visitar os seguintes posts no blog para saber mais sobre: