
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 REST API
- 🛠️ Converter HTML ou URL para PDF usando Node.js
- 💻 Converter HTML para PDF via cURL
🚀 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.
- 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 visualização da conversão em PDF.
💻 Converter HTML para PDF via cURL
Aqui está como realizar a mesma conversão usando cURL:
- 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.
🔗 Links Úteis
📚 Artigos Relacionados
Recomendamos fortemente visitar os seguintes posts no blog para saber mais sobre: