Convertir HTML en PDF en C# à l'aide de l'API REST

Convertir HTML en PDF en C# à l’aide de l’API REST

Les fichiers HTML sont largement utilisés sur Internet. La conversion HTML en PDF est utile pour visualiser, lire des documents hors ligne, imprimer ou partager des fichiers PDF convertis sous une forme protégée. Dans divers scénarios, vous devez convertir des pages Web ou des fichiers HTML en documents PDF par programmation dans vos applications .NET. Donc, dans cet article, nous allons discuter des étapes à suivre pour convertir HTML en PDF en C# à l’aide de l’API REST.

Les sujets suivants seront abordés dans cet article :

API de conversion HTML en PDF C# - Téléchargement gratuit

Pour convertir une page Web HTML en fichier PDF ou pour la conversion par lots de fichiers HTML en PDF, j’utiliserai .NET SDK of GroupDocs.Conversion Cloud API. La raison pour laquelle nous discutons ici de cette bibliothèque C# de téléchargement gratuit de convertisseur de fichiers HTML en fichiers PDF est qu’il s’agit d’une solution de conversion de fichiers puissante, efficace et performante. Il fournit une conversion de haute qualité de plus de 50 types de documents et d’images, y compris tous les MS Office, PDF, HTML, CAO, images raster et bien d’autres. Il convertit une liste de formats de document source pris en charge dans tout autre format de fichier pris en charge. Actuellement, il fournit les SDK C#, Java, PHP, Ruby, Python et Node.js en tant que membres de la famille de conversion de documents pour l’API Cloud.

Vous pouvez installer GroupDocs.Conversion .Net SDK sur votre projet Visual Studio à partir du Gestionnaire de packages NuGet ou en utilisant la commande suivante dans .Net CLI :

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

Après l’installation, vous devez obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Ajoutez votre ID client et votre secret client dans le code comme indiqué ci-dessous :

//Obtenez clientId & clientSecret sur https://dashboard.groupdocs.cloud (une inscription gratuite est requise).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Comment convertir HTML en PDF en C# à l’aide de l’API REST

Dans cette section, nous allons discuter des détails sur la façon de convertir une page HTML en fichier PDF en C# en utilisant l’API REST en suivant les étapes simples comme indiqué ci-dessous :

Télécharger le document

Tout d’abord, chargez le document HTML sur le stockage Cloud en utilisant l’une des méthodes suivantes :

  • Utilisation du tableau de bord
  • Télécharger le fichier source à l’aide de Upload File API depuis le navigateur
  • Télécharger par programme en utilisant l’exemple de code ci-dessous
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Télécharger un exemple de fichier
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // initialiser l'API
        var fileApi = new FileApi(configuration);

        // fichier ouvert
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.html", FileMode.Open);

        // créer une demande de téléchargement de fichier
        var request = new UploadFileRequest("csharp-testing/input-sample-file.html", fileStream, myStorage);

        // téléverser un fichier
        var response = fileApi.UploadFile(request);
        Console.WriteLine("HTML File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

En conséquence, le fichier HTML source sera téléchargé sur le Cloud Storage.

Convertir un fichier HTML en PDF en ligne

Cette section montre comment convertir HTML en PDF en ligne en C# par programmation à l’aide de l’API REST. Suivez les étapes mentionnées ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi
  • Deuxièmement, créez une instance de ConvertSettings
  • Troisièmement, fournissez le chemin du fichier HTML d’entrée
  • Ensuite, attribuez “pdf” au format
  • Ensuite, fournissez le chemin du fichier de sortie
  • Maintenant, créez ConvertDocumentRequest avec ConvertSettings
  • Enfin, convertissez en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir un document HTML en document PDF en C# à l’aide de l’API REST :

// Comment convertir HTML en PDF en C# à l'aide de l'API REST
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Changer HTML en fichier PDF en ligne
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Créer les instances d'API nécessaires
        var apiInstance = new ConvertApi(configuration);
        // Préparer les paramètres de conversion
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Convertir au format spécifié
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF format online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Document PDF converti

Comment convertir un fichier HTML en PDF en ligne en C#

Convertir un fichier HTML en PDF en ligne

Télécharger le fichier converti

Voici comment vous pouvez convertir un fichier HTML en PDF. Ensuite, téléchargez le fichier PDF converti depuis le cloud à l’aide de l’extrait de code suivant :

// Comment télécharger un fichier HTML converti en C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Télécharger le fichier de sortie
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // initialiser l'API
        var fileApi = new FileApi(configuration);
        // créer une demande de fichier de téléchargement
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // télécharger un fichier
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // enregistrer le fichier dans le répertoire de travail
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Convertir HTML en PDF en C# à l’aide des options avancées

.NET SDK vous permet de convertir des fichiers HTML en documents PDF cryptés. Convertissez une page Web HTML en fichier PDF avec des paramètres avancés en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi
  • Deuxièmement, créez une instance de ConvertSettings
  • Troisièmement, fournissez le chemin du fichier html d’entrée
  • Ensuite, attribuez “pdf” au format
  • Ensuite, créez une instance de PdfConvertOptions
  • Vous pouvez éventuellement définir diverses options de conversion telles que CenterWindow, FromPage, les marges (haut, gauche, droite, bas), etc.
  • Ensuite, indiquez le chemin du fichier de sortie
  • Ensuite, créez ConvertDocumentRequest avec ConvertSettings
  • Enfin, convertissez le fichier HTML en document PDF en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment enregistrer une page HTML au format PDF en ligne avec des paramètres avancés :

// Comment convertir HTML en PDF en C# à l'aide des options avancées
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Changer HTML en fichier PDF en ligne
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Créer les instances d'API nécessaires
        var apiInstance = new ConvertApi(configuration);
        // Préparer les paramètres de conversion
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          ConvertOptions = new PdfConvertOptions
          {
              CenterWindow = true,
              CompressImages = false,
              DisplayDocTitle = true,
              Dpi = 1024,
              FitWindow = false,
              FromPage = 1,
              Grayscale = false,
              ImageQuality = 100,
              Linearize = false,
              MarginTop = 5,
              MarginLeft = 5,
              Password = "password",
              UnembedFonts = true,
              RemoveUnusedStreams = true,
              RemoveUnusedObjects = true,
              RemovePdfaCompliance = false
          },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Convertir au format spécifié
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF online using C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Voici comment enregistrer HTML au format PDF. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger un fichier.

Sortir

Comment convertir un fichier HTML en PDF en C# à l'aide d'options avancées

Convertir HTML en PDF en C# à l’aide des options avancées

Convertisseur HTML en PDF en ligne gratuit

Comment convertir HTML en PDF gratuitement en ligne ? Veuillez essayer le convertisseur HTML en PDF en ligne gratuit suivant pour convertir gratuitement un fichier HTML en PDF en ligne, qui est développé à l’aide de l’API ci-dessus.

Conclusion

Dans cet article, nous avons exploré les étapes sur:

  • comment changer HTML en PDF en ligne en C# sur le cloud ;
  • téléchargez par programmation la page Web html, puis téléchargez le fichier PDF converti à partir du cloud ;
  • convertir en ligne HTML en PDF sans perdre la mise en forme en C# à l’aide d’options avancées ;
  • Convertisseur HTML en PDF en ligne gratuit;

Vous pouvez en savoir plus sur l’API GroupDocs.Conversion Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. Si vous souhaitez apporter des modifications au code source de C# Cloud SDK, vous pouvez le télécharger à partir de GitHub.

Enfin, groupdocs.com écrit de nouveaux articles de blog. Alors, restez en contact pour des mises à jour régulières.

poser une question

Si vous rencontrez des problèmes lors de l’utilisation de la bibliothèque de conversion HTML vers PDF, n’hésitez pas à nous contacter via notre Forum d’assistance gratuit.

FAQ

Comment convertir des pages HTML en fichiers PDF ?

Veuillez suivre ce lien pour apprendre l’extrait de code C# pour savoir comment enregistrer rapidement et facilement un fichier HTML au format PDF.

Comment télécharger le SDK du convertisseur HTML en PDF ?

Installez le convertisseur de fichiers HTML en PDF téléchargement gratuit de la bibliothèque C# pour créer, télécharger et traiter la conversion HTML en PDF par programme.

Quel est le meilleur convertisseur HTML en PDF en ligne gratuit ?

Le convertisseur HTML en PDF en ligne vous permet de convertir gratuitement une ou plusieurs pages HTML en documents PDF. Convertissez gratuitement HTML en PDF en ligne à l’aide du [convertisseur] HTML en PDF en ligne 26 rapidement, en quelques secondes.

Comment convertir gratuitement HTML en PDF en ligne ?

  • Ouvrez notre convertisseur HTML vers PDF en ligne gratuit
  • Cliquez à l’intérieur de la zone de dépôt de fichier pour télécharger le fichier HTML ou faites glisser et déposez le fichier HTML.
  • Cliquez sur le bouton Convertir maintenant. Votre page Web HTML sera téléchargée et convertie au format de fichier PDF.
  • Le lien de téléchargement des fichiers de sortie sera disponible instantanément après la conversion.

Comment convertir HTML en PDF dans Windows 10 gratuitement ?

Veuillez visiter ce lien pour télécharger gratuitement le logiciel de conversion HTML en PDF. Ce logiciel gratuit de conversion de documents convertira le fichier HTML en PDF dans Windows 10 en un seul clic.

Voir également

Nous vous recommandons également de visiter les liens suivants pour obtenir une aide et un support supplémentaires :