Convertir HTML en PDF en C#

Vous êtes-vous déjà demandé comment convertir HTML en PDF en C# ? Si vous êtes un développeur et que vous avez besoin de créer un document lisible à l’écran et pouvant également être imprimé, la conversion de HTML en PDF serait une solution idéale à votre problème. Vous pouvez utiliser cet article comme guide étape par étape sur la façon exacte de convertir HTML en PDF en C#. Vous trouverez des étapes détaillées et des extraits de code qui peuvent vous aider à résoudre ce problème très facilement.

HTML (Hyper Text Markup Language) est un langage de balisage qui permet la création de pages Web. Une page HTML est constituée d’éléments HTML comprenant des formulaires, du texte, des images, des animations, des liens, etc. Une balise représente l’un de ces éléments, suivi de plusieurs autres. Chaque balise a un début et une fin. Pour la représentation globale de la mise en page, il peut également intégrer des scripts écrits en JavaScript ou des feuilles de style (CSS). Nous pouvons convertir et enregistrer des pages Web en tant que documents PDF par programme. Il n’y a aucune limite à la quantité d’informations que nous pouvons mettre dans un fichier PDF. Nous pouvons inclure du texte, des images, des hyperliens, des champs de formulaire, des médias enrichis, des signatures numériques, des pièces jointes, des métadonnées, des caractéristiques géospatiales et des objets 3D.

La conversion de HTML en PDF permet d’enregistrer des sites Web ou d’autres pages Web HTML autonomes dans un format portable ou de les imprimer. Alors, continuez à lire pour des étapes détaillées sur la façon de convertir HTML en PDF en C#.

Les sujets suivants seront traités dans cet article :

  1. API C# du convertisseur HTML vers PDF
  2. Convertir HTML en PDF
  3. Convertir HTML en PDF avec les options d’enregistrement
  4. Exporter la chaîne HTML au format PDF
  5. Convertir HTML en PDF à partir de l’URL en direct

API C# du convertisseur HTML en PDF

Pour convertir HTML en PDF, nous utiliserons l’API Aspose.HTML pour .NET. L’API permet la création de documents HTML. Il permet également de modifier et d’extraire des données à partir de documents HTML. De plus, il vous permet de convertir et de restituer des documents HTML sans aucun logiciel externe.

L’API fournit la classe HTMLDocument qui représente un document HTML ou la page Web que nous voyons dans le navigateur. La classe PdfSaveOptions de l’API permet de spécifier diverses options d’enregistrement lors de l’enregistrement au format PDF. Nous pouvons convertir les formats pris en charge en utilisant la classe Converter. Il fournit une large gamme de conversions vers les formats populaires, tels que PDF, XPS, les formats d’image, etc. Il fournit les méthodes ConvertHTML() pour convertir le HTML en d’autres formats.

Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Html

Convertir HTML en PDF en utilisant C#

Nous pouvons facilement convertir n’importe quel fichier HTML en un document PDF en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez un document HTML à l’aide de la classe HTMLDocument.
  2. Ensuite, créez une instance de la classe PdfSaveOptions.
  3. Enfin, appelez la méthode Converter.ConvertHTML(). Il prend HTMLDocument, PdfSaveOptions et le chemin du fichier PDF de sortie comme arguments.

L’exemple de code suivant montre comment convertir un fichier HTML en un document PDF en C#.

// Cet exemple de code montre comment convertir un fichier HTML en document PDF.
// Charger le fichier HTML d'entrée
var document = new HTMLDocument(@"C:\Files\sample.html");

// Initialiser PdfSaveOptions 
var options = new PdfSaveOptions();

// Convertir HTML en PDF
Converter.ConvertHTML(document, options, @"C:\Files\output.pdf");
Convertir HTML en PDF en utilisant C#

Convertir HTML en PDF en utilisant C#

Convertir HTML en PDF avec les options d’enregistrement en C#

Nous pouvons définir diverses options de sauvegarde supplémentaires spécifiquement pour enregistrer le fichier HTML en tant que document PDF en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez un document HTML à l’aide de la classe HTMLDocument.
  2. Ensuite, créez une instance de la classe PdfSaveOptions.
  3. Après cela, spécifiez les options d’enregistrement telles que HorizontalResolution, VerticalResolution, BackgroundColor, etc.
  4. Enfin, appelez la méthode Converter.ConvertHTML() pour convertir un fichier HTML en PDF.

L’exemple de code suivant montre comment convertir un fichier HTML en PDF avec des options supplémentaires en C#.

// Cet exemple de code montre comment convertir un fichier HTML en document PDF avec les options d'enregistrement.
// Charger le fichier HTML d'entrée
var document = new HTMLDocument(@"C:\Files\sample.html");

// Initialiser PdfSaveOptions
// Configurez les résolutions et changez la couleur d'arrière-plan en Kaki 
var options = new PdfSaveOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.JpegQuality = 100;
options.BackgroundColor = System.Drawing.Color.Khaki;

// Définir la taille de la page et les marges
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Convertir HTML en PDF
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.pdf");
Convertir HTML en PDF avec les options d'enregistrement en C#

Convertir HTML en PDF avec les options d’enregistrement en C#

Exporter une chaîne HTML au format PDF en C#

Nous pouvons également convertir une chaîne HTML en un document PDF en suivant les étapes ci-dessous :

  1. Tout d’abord, définissez une chaîne HTML
  2. Ensuite, créez une instance de la classe PdfSaveOptions.
  3. Facultativement, définissez les options d’enregistrement.
  4. Enfin, appelez la méthode Converter.ConvertHTML() pour convertir une chaîne HTML en PDF. Il prend la chaîne HTML, PdfSaveOptions et le chemin du fichier PDF de sortie comme arguments.

L’exemple de code suivant montre comment convertir une chaîne HTML en un document PDF en C#.

// Cet exemple de code montre comment convertir une chaîne HTML en un document PDF.
// Définir la chaîne HTML
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// Initialiser PdfSaveOptions 
var options = new PdfSaveOptions();

// Appelez la méthode ConvertHTML pour convertir le code HTML en PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
Exporter une chaîne HTML au format PDF en C#

Exporter une chaîne HTML au format PDF en C#

Convertir HTML en PDF à partir d’une URL en direct en C#

Nous pouvons également enregistrer n’importe quelle page Web à partir d’une URL en direct sous forme de document PDF en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de la classe Url avec l’URL d’une page Web.
  2. Ensuite, créez une instance de la classe PdfSaveOptions.
  3. Facultativement, définissez les options d’enregistrement.
  4. Enfin, enregistrez le HTML au format PDF à l’aide de la méthode Converter.ConvertHTML(). Il prend l’URL, PdfSaveOptions et le chemin du fichier PDF de sortie comme arguments.

L’exemple de code suivant montre comment convertir HTML en PDF à partir d’une URL en direct à l’aide de C#.

// Cet exemple de code montre comment convertir un HTML d'une URL en direct en un document PDF.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

// Initialiser PdfSaveOptions 
var options = new PdfSaveOptions();

// Convertir le code HTML en PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");
Convertir HTML en PDF à partir d'une URL en direct en C#

Convertir HTML en PDF à partir d’une URL en direct en C#

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.HTML pour .NET sans limitation d’évaluation.

Conclusion

Dans cet article, nous avons appris à :

  • charger un fichier HTML ;
  • spécifier les options d’enregistrement PDF ;
  • convertir le HTML d’un fichier, d’une chaîne ou d’une page Web en direct en PDF en C#.

Outre la conversion de HTML en PDF en C#, vous pouvez en savoir plus sur l’API Aspose.HTML pour .NET à l’aide de documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également