La conversion de HTML en fichiers ou pages web au format PDF est une exigence courante pour la documentation, l’archivage, l’impression ou le partage de contenu. Le PDF offre une mise en page et un formatage cohérents sur différentes plateformes. Dans cet article, vous apprendrez comment convertir HTML en PDF en C# en utilisant Aspose.PDF Cloud SDK pour .NET, une solution d’API REST puissante et évolutive pour l’automatisation des documents.

API de conversion Web en PDF

Le Aspose.PDF Cloud SDK pour .NET facilite la conversion de fichiers HTML ou de pages web en ligne en documents PDF de haute qualité et paginés. Il prend en charge le chargement de contenu HTML avec des ressources liées telles que CSS, JavaScript et images.

Caractéristiques clés de l’API :

  • Convertir des fichiers HTML et des URL au format PDF
  • Support pour les ressources externes (CSS, JS, images)
  • REST API basé et indépendant de la plateforme
  • Configuration de la page personnalisée, marges et options de rendu

Installer l’API REST .NET :

Utilisez NuGet pour installer le SDK dans votre application .NET :

Install-Package Aspose.PDF-Cloud

Inscrivez-vous sur le Aspose Cloud Dashboard pour obtenir votre ID client et votre secret client.

Convertir HTML en PDF en C#

Les étapes suivantes montrent comment convertir un fichier HTML en PDF en utilisant C#:

  • Tout d’abord, créez une instance de Configuration où nous passons les identifiants du client.
  • Deuxièmement, initialisez un objet de PdfApi en passant l’objet Configuration.
  • Troisièmement, créez un objet de GetHtmlInStorageToPdf où nous définissons les propriétés du PDF resultant.
  • Enfin, nous appelons la méthode du client saveToDisk pour effectuer la conversion HTML en PDF.
// Pour plus d'exemples, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// Obtenez les identifiants du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// create an instance of PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Nom du fichier HTML d'entrée
String inputHTML = "input1.html";

// Call the API to convert HTML present in .zip archive on cloud storage
//  Nous avons également spécifié le nom du fichier HTMl à convertir et aussi les détails de la marge.
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// appeler la méthode pour enregistrer la sortie sur le disque local
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// Méthode pour enregistrer le contenu des flux dans un fichier sur le disque local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
JPEG to PDF en ligne

Image:- Aperçu de la conversion JPG en PDF.

Page Web en PDF avec cURL

Si vous préférez travailler directement avec l’API REST ? Voici comment vous pouvez convertir un fichier HTML en PDF en utilisant cURL.

  1. Get Access Token:
curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
  1. Créer un PDF à partir de HTML :
curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-d {} -v

Remplacez {ACCESSTOKEN} et sourceHTML par votre véritable token et le chemin html dans le stockage cloud.

Essayez HTML à PDF en ligne

Si vous souhaitez tester la conversion HTML en PDF sans code, essayez notre HTML to PDF Online Converter gratuit pour l’essayer instantanément dans votre navigateur.

html to pdf

Application gratuite de conversion HTML en PDF.

Conclusion

En utilisant Aspose.PDF Cloud SDK pour .NET, vous pouvez convertir de manière fiable le HTML et le contenu web en PDF avec un effort minimal. Que vous construisiez des rapports web, que vous exportiez du contenu CMS ou que vous génériez des archives imprimables, le SDK permet une automatisation sans faille dans vos applications .NET.

Liens utiles

Articles Connexes

Nous recommandons vivement de visiter les articles de blog suivants pour des informations sur :