HTML a PDF

Develop HTML to PDF converter in Node.js.

Convertir contenido o páginas web enteras a HTML a PDF es un requisito frecuente para empresas y desarrolladores. Ya sea para informes, archivo o compartir documentos con formato limpio, garantiza la consistencia y accesibilidad del contenido en varias plataformas.

En este artículo, mostraremos cómo convertir HTML a PDF en Node.js usando Aspose.PDF Cloud SDK, una potente API REST que simplifica la transformación de documentos.

🚀 Node.js HTML a PDF API REST

Aspose.PDF Cloud SDK for Node.js te permite convertir archivos HTML, contenido HTML comprimido o URLs web a documentos PDF de alta calidad. La API admite la configuración del tamaño de la página, la orientación, los márgenes y mucho más.

  1. Instalar el SDK:
npm install asposepdfcloud --save

Obtenga su ID de cliente y secreto de cliente del Aspose Cloud Dashboard. Para información relacionada, puede considerar visitar quick start.

🛠️ Convertir HTML o URL a PDF usando Node.js

Utiliza el siguiente código para convertir contenido HTML a PDF usando Node.js:

  • En primer lugar, inicializa el PdfApi con tus credenciales.
  • En segundo lugar, especifique el nombre del archivo HTML de entrada y los detalles del PDF resultante.
  • Por último, llama a la GetHtmlInStorageToPdf(…) rutina de la API para realizar la conversión de HTML a PDF.
const { PdfApi } = require("asposepdfcloud");

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

// Sube el archivo HTML comprimido a la nube.
await pdfApi.uploadFile("webpage.zip", fs.createReadStream("webpage.zip"));

// Convertir HTML a PDF API
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 a PDF

HTML a PDF conversión vista previa.

💻 Convertir HTML a PDF a través de cURL

Aquí está cómo realizar la misma conversión utilizando cURL:

  1. Generar un token de acceso:
curl -v "http://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"

Una vez que se haya generado el token JWT, ejecute el siguiente comando para convertir el HTML a formato PDF:

curl -v "http://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

Reemplace sourceHTML.zip con el nombre del archivo .zip que contiene HTML y recursos relacionados, y resultantHTML con el nombre del documento PDF resultante que se almacenará en el almacenamiento en la nube.

Execute the following command to convert HTML to PDF and save the resultant output on local drive.:

curl -v "http://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"

El PDF resultante generado en el ejemplo anterior se puede descargar desde htmlOutput.pdf.

✅ Conclusión

Usando Aspose.PDF Cloud SDK para Node.js, puedes convertir HTML, paquetes HTML comprimidos o URLs en vivo a documentos PDF pulidos con facilidad. Ya sea a través del SDK o cURL, el proceso es simple y altamente personalizable.

🔗 Enlaces Útiles

📚 Artículos Relacionados

Recomendamos encarecidamente visitar las siguientes publicaciones de blogs para aprender más sobre: