HTML to PDF

Développez un convertisseur HTML en PDF en Node.js.

La conversion de contenu ou de pages web entières en est une exigence fréquente pour les entreprises et les développeurs. Que ce soit pour les rapports, l’archivage ou le partage de documents au format propre, HTML vers PDF garantit la cohérence et l’accessibilité du contenu sur différentes plateformes.

Dans cet article, nous allons montrer comment convertir HTML en PDF dans Node.js en utilisant Aspose.PDF Cloud SDK, une API REST puissante qui rationalise la transformation des documents.

🚀 Node.js HTML to PDF REST API

Aspose.PDF Cloud SDK for Node.js vous permet de convertir des fichiers HTML, du contenu HTML compressé ou des URL web en documents PDF de haute qualité. L’API prend en charge la définition de la taille de page, de l’orientation, des marges et bien plus encore.

  1. Installer le SDK :
npm install asposepdfcloud --save

Obtenez votre ID client et votre secret client depuis le Aspose Cloud Dashboard. Pour des informations connexes, vous pouvez envisager de visiter quick start.

🛠️ Convertir HTML ou URL en PDF en utilisant Node.js

Utilisez le code suivant pour convertir du contenu HTML en PDF à l’aide de Node.js :

  • Tout d’abord, initialisez le PdfApi avec vos identifiants.
  • Deuxièmement, spécifiez le nom du fichier HTML d’entrée et les détails du PDF résultant.
  • Enfin, appelez la GetHtmlInStorageToPdf(…) routine API pour effectuer la conversion HTML en PDF.
const { PdfApi } = require("asposepdfcloud");

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

// Téléchargez le fichier HTML compressé sur le stockage cloud
await pdfApi.uploadFile("webpage.zip", fs.createReadStream("webpage.zip"));

// Convertir HTML en 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 to PDF

Aperçu de la conversion HTML en PDF.

💻 Convertir HTML en PDF via cURL

Voici comment effectuer la même conversion en utilisant cURL :

  1. Générez un jeton d’accès :
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"

Une fois le jeton JWT généré, veuillez exécuter la commande suivante pour convertir le HTML en format 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

Remplacez sourceHTML.zip par le nom de l’archive .zip contenant HTML et les ressources associées, et resultantHTML par le nom du document PDF résultant à stocker dans le stockage cloud.

Exécutez la commande suivante pour convertir HTML en PDF et enregistrer la sortie résultante sur le disque 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"

Le PDF résultant généré dans l’exemple ci-dessus peut être téléchargé à partir de htmlOutput.pdf.

✅ Conclusion

Utiliser le SDK Aspose.PDF Cloud pour Node.js, vous pouvez convertir des HTML, des packages HTML compressés ou des URL en direct en documents PDF raffinés avec facilité. Que ce soit via le SDK ou cURL, le processus est simple et hautement personnalisable.

🔗 Liens Utiles

📚 Articles Connus

Nous recommandons vivement de visiter les articles de blog suivants pour en savoir plus sur :