Avec le besoin croissant de préserver le contenu web dans un format cohérent et partageable, la conversion de HTML en PDF est devenue une exigence courante. Le PDF garantit un formatage fixe, une compatibilité universelle et est idéal pour les rapports, larchivage et limpression.

Avec l’aide de l’API REST .NET, vous pouvez automatiser cette transformation rapidement et avec un contrôle total sur la mise en page de sortie, les marges, les polices, et plus encore.

API REST HTML vers PDF pour .NET

Le Aspose.HTML Cloud SDK for .NET fournit des fonctionnalités puissantes pour convertir sans effort le HTML en PDF avec quelques lignes de code. Il prend en charge plusieurs types d’entrée, le stockage basé sur le cloud et des paramètres de sortie hautement personnalisables.

Le SDK Cloud est disponible en téléchargement depuis NuGet ou GitHub. Maintenant, pour installer le SDK via le gestionnaire de packages NuGet, veuillez exécuter la commande suivante :

PM> Install-Package Aspose.HTML-Cloud

Ensuite, inscrivez-vous sur le Aspose Cloud dashboard pour obtenir votre identifiant client et votre secret client.

Convertir HTML en PDF en C# (.NET)

Laissons-nous guider dans la conversion d’un fichier HTML stocké en PDF en utilisant le SDK.

  1. Initialisez l’ HtmlApi avec vos identifiants.
  2. Téléchargez le fichier HTML vers le stockage cloud.
  3. Utilisez PutConvertDocumentToPdf(…) pour enregistrer le HTML au format PDF.
// Obtenez ClientID de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
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.

// name of resultant file
string resultantFile = "Resultant.pdf";

try
{
    // charger le fichier à partir du disque 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");
    }
    
    // Convertir au format PDF
    // save the output to Cloud storage
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // print success message if conversion is successful
    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.

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

Convertir une page Web en PDF en utilisant cURL

Préférez-vous une approche en ligne de commande ou côté serveur ? Alors, veuillez essayer d’utiliser la commande cURL pour sauvegarder le HTML en PDF.

Avantages de l’utilisation de cURL :

  • Dépendances minimales.
  • Facilement intégré dans les pipelines CI/CD.
  • Idéal pour le script et l’automatisation sans serveur.
  1. Générer un jeton d’accès
 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"
  1. Téléchargez le fichier HTML sur le cloud Please execute the following command to upload the input HTML file to the cloud storage:
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":{}}
  1. Convertir HTML en PDF
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>"

Réflexions finales

Que vous construisiez un système de reporting, un outil d’automatisation de documents ou un système d’archivage de contenu, Aspose.HTML Cloud SDK pour .NET fournit un moyen fiable et convivial pour les développeurs de convertir HTML en PDF de manière programmatique. Et si vous préférez le script, cURL offre une alternative rapide et facile pour les environnements sans tête.

Prenez le contrôle total de vos flux de travail de contenu aujourd’hui avec la puissance de la conversion web en PDF dans .NET.

Application gratuite de conversion HTML en DPF

Pour témoigner des capacités étonnantes de l’API REST, veuillez essayer notre application gratuite HTML to PDF Converter.

convertir html en pdf gratuit

Convertisseur HTML en PDF en ligne.

Liens utiles

Questions Fréquemment Posées – FAQs

Can I convert HTML to XPS en ligne ?

  • Oui. En plus de la conversion HTML en PDF, vous pouvez facilement effectuer la conversion HTML en XPS en utilisant l’API REST Aspose.HTML. Pour plus de détails, veuillez visiter Convert HTML to XPS online.

Do I need Adobe Acrobat installed?

  • Non. Il s’agit d’une solution basée sur le cloud et elle fonctionne indépendamment d’Adobe Acrobat ou de produits similaires.

Y a-t-il un essai gratuit ?

  • Oui. Vous pouvez obtenir 150 appels API gratuits par mois avec un trial account. Pour des informations sur les tarifs, veuillez consulter le pricing guide.

Articles connexes

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