convertir html en pdf

Apprenez à convertir HTML en PDF en ligne.

À l’ère du numérique, la conversion de HTML en PDF est devenue de plus en plus importante. HTML, le langage du Web, nous permet de créer du contenu dynamique et interactif accessible sur différents appareils et plateformes. Cependant, il existe des cas où nous avons besoin d’un format plus statique et universellement accessible pour notre contenu Web. Le format PDF, avec sa mise en page cohérente, sa compatibilité multiplateforme et sa nature prête à l’impression, constitue une solution idéale. Dans cet article, nous explorerons les tenants et aboutissants de la conversion HTML en PDF à l’aide de l’API REST .NET, vous permettant d’exploiter la puissance du format PDF et de porter votre contenu Web vers de nouveaux sommets.

API REST de conversion HTML en PDF

Aspose.HTML Cloud SDK for .NET est un outil puissant qui permet une conversion transparente du format HTML au format PDF. Le SDK offre une interface conviviale et un riche ensemble de méthodes et d’options pour personnaliser le processus de conversion en fonction d’exigences spécifiques. Par conséquent, avec Aspose.HTML Cloud SDK for .NET, les développeurs peuvent facilement intégrer les fonctionnalités de conversion HTML au format PDF dans leurs applications .NET, rationalisant ainsi les flux de travail et améliorant l’accessibilité et la convivialité du contenu Web.

Le SDK peut être téléchargé depuis NuGet ou GitHub. Pour installer le SDK via NuGet, exécutez la commande suivante dans une fenêtre de terminal :

nuget install Aspose.HTML-Cloud

Vous pouvez également installer le package via le gestionnaire de packages NuGet en exécutant la commande suivante :

PM> Install-Package Aspose.HTML-Cloud

Une autre approche la plus simple consiste à installer le SDK via le gestionnaire de packages NuGet dans Visual Studio IDE.

  1. Ouvrez l’explorateur de solutions.
  2. Développez le projet et cliquez avec le bouton droit sur le dossier Packages dans votre solution.
  3. Sélectionnez l’option Gérer les packages NuGet…
  4. Cliquez sur l’onglet Parcourir et recherchez « Aspose.HTML-Cloud ».
  5. Cliquez sur le package Aspose.HTML-Cloud, sélectionnez la version appropriée dans l’onglet de droite et cliquez sur le bouton Ajouter un package.
API de conversion HTML en PDF

Image 1 : API de conversion HTML en PDF dans le gestionnaire de packages NuGet.

La prochaine étape importante est un abonnement gratuit à nos services cloud via le tableau de bord Aspose.Cloud en utilisant GitHub ou un compte Google. Ou, créez simplement un nouveau compte]13 et obtenez les informations d’identification de votre client.

Conversion HTML en PDF en C#

Cette section explique la conversion d’une page Web en PDF. Le code HTML d’entrée est déjà stocké dans le stockage Cloud et après la conversion, le fichier résultant est également stocké dans le stockage Cloud.

  • Tout d’abord, veuillez créer une instance de HtmlApi tout en transmettant les détails ClientID et ClientSecret comme arguments.
  • Deuxièmement, lisez le contenu du fichier HTML à l’aide de la méthode File.OpenRead(..).
  • Troisièmement, créez une instance de StorageApi et utilisez la méthode UploadFile(…) pour télécharger le code HTML d’entrée vers le stockage cloud.
  • Enfin, appelez la méthode PutConvertDocumentToPdf(…) pour effectuer une conversion HTML en PDF et enregistrer la sortie sur le stockage cloud.
// Obtenez l'ID client à partir de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// chaîne d'URL de base
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Créer une instance HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// nom du fichier résultant
string resultantFile = "Resultant.pdf";

try
{
    // charger le fichier à partir du lecteur local
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Créer une instance StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // télécharger le fichier HTML vers le stockage Cloud
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Effectuer la conversion au format PDF
    // enregistrer la sortie sur le stockage Cloud
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // imprimer un message de réussite si la conversion réussit
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Aperçu de la conversion

Image 2 : Aperçu de la conversion HTML en PDF.

Vous pouvez télécharger les fichiers d’exemple utilisés dans l’exemple ci-dessus à partir de inputHTML.html et Resultant.pdf, respectivement.

Convertir une page Web en PDF à l’aide des commandes cURL

La conversion de HTML en PDF à l’aide des commandes cURL offre plusieurs avantages. Tout d’abord, elle fournit une méthode simple et directe pour lancer le processus de conversion sans nécessiter de codage ou d’intégration complexe. Ensuite, en exploitant cURL, vous pouvez facilement envoyer des requêtes HTTP et gérer les réponses, ce qui en fait une option pratique pour effectuer une conversion HTML en PDF. De plus, les commandes cURL peuvent être facilement intégrées dans des scripts ou des flux de travail d’automatisation, ce qui permet des conversions par lots efficaces et automatisées.

Veuillez suivre les étapes ci-dessous pour effectuer la conversion HTML en PDF.

  1. Obtenez votre identifiant client et votre secret client à partir du tableau de bord Cloud.
  2. Obtenez un jeton d’accès Web JSON en fonction des informations d’identification du client.
  3. Appelez l’API PutConvertDocumentToPdf.

Maintenant, exécutez la commande cURL suivante pour générer le jeton d’accès JWT.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Veuillez exécuter la commande suivante pour télécharger le fichier HTML d’entrée vers le stockage cloud :

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Maintenant, exécutez la commande suivante pour enregistrer la page Web au format HTML. Le fichier résultant est ensuite stocké dans le stockage cloud.

curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Liens utiles

Conclusion

En conclusion, la conversion de HTML en PDF est une exigence cruciale pour de nombreuses applications, et avec la disponibilité d’outils puissants comme Aspose.HTML Cloud SDK pour .NET et les commandes cURL, vous disposez de plusieurs options pour réaliser cette tâche. Que vous préfériez la simplicité et la commodité d’un SDK dédié ou la flexibilité et les capacités d’automatisation des commandes cURL, les deux approches offrent des solutions efficaces et fiables.

Ainsi, que vous créiez des applications Web, génériez des rapports ou archiviez du contenu Web, la possibilité de convertir du HTML en PDF à l’aide de l’API REST .NET garantit que vous pouvez répondre facilement et efficacement aux besoins de votre entreprise.

Articles connexes

Nous vous recommandons vivement de visiter les liens suivants pour en savoir plus sur :