Cet article présente quelques méthodes simples de conversion HTML en PDF de haute qualité à l’aide de l’API de conversion C# .NET.

HTML vers PDF en C#

Il existe différents scénarios lorsque vous devez effectuer une conversion HTML en PDF. Par exemple, vous souhaiterez peut-être convertir une page Web au format PDF à partir de votre application ou vous devrez peut-être générer un PDF à partir du contenu d’un éditeur HTML WYSIWYG. Un autre scénario pourrait être de convertir la page HTML d’une URL spécifique en PDF. Afin de faire face à de tels cas, vous apprendrez à effectuer une conversion HTML en PDF. Le contenu HTML peut être un fichier .html ou une page Web à partir d’une URL.

Convertisseur HTML en PDF C# .NET - Téléchargement gratuit

Aspose.PDF for .NET est une API de manipulation de PDF qui vous permet de convertir des documents HTML en PDF de manière transparente. Vous pouvez soit télécharger la DLL de l’API ou installer son package à partir de NuGet.

Gestionnaire de packages NuGet

Bibliothèque de conversion HTML en PDF

Console du gestionnaire de packages

PM> Install-Package Aspose.PDF

Étapes pour convertir HTML en PDF dans .NET

Voici les étapes pour convertir HTML en PDF en utilisant C# avec Aspose.PDF for .NET.

  • Téléchargez et installez Aspose.PDF for .NET
  • Ajouter les espaces de noms requis de l’API
  • Charger le contenu HTML à partir d’un fichier ou d’une URL
  • Générer un PDF à partir du contenu HTML fourni

Conversion HTML en PDF C#

Voici les étapes simples pour générer un PDF à partir de HTML en utilisant Aspose.PDF for .NET.

  • Créez une instance de la classe HtmlLoadOptions.
  • Créez une instance de la classe Document et initialisez-la avec le chemin du fichier HTML et l’objet HtmlLoadOptions.
  • Appelez la méthode Document.Save(String) avec le nom du fichier PDF de sortie.

L’exemple de code suivant montre comment convertir HTML en PDF à l’aide de C#.

// Créer des options de chargement HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Charger le fichier HTML
Document doc = new Document("HTML-Document.html", htmloptions);
// Convertir un fichier HTML en PDF
doc.Save("HTML-to-PDF.pdf");

Fichier HTML d’entrée

C# HTML vers PDF

Document PDF converti

Convertir URL en PDF

C# HTML vers PDF avec protection par mot de passe

Vous pouvez également convertir des fichiers HTML en documents PDF cryptés à l’aide d’Aspose.PDF for .NET. Le document PDF résultant peut être protégé par le mot de passe de l’utilisateur, le mot de passe du propriétaire, les autorisations d’accès et l’algorithme cryptographique. Vous pouvez crypter le PDF converti à l’aide de la méthode Document.Encrypt(). L’exemple de code suivant montre comment convertir un fichier HTML en PDF chiffré en C#.

// Créer des options de chargement HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Charger le fichier HTML
Document doc = new Document("HTML-Document.html", htmloptions);
// Définir les paramètres de chiffrement
doc.Encrypt("userpassword", "ownerPassword", Permissions.ModifyContent, CryptoAlgorithm.AESx256);
// Convertir un fichier HTML en PDF
doc.Save("HTML-to-PDF.pdf");

Production

HTML vers PDF crypté

C# Générer un PDF à partir de HTML à l’aide d’une URL

Aspose.PDF for .NET prend également en charge la conversion à partir des URL en direct. Voici les étapes pour générer un PDF à partir d’une page Web à l’aide de C#.

  • Faites une requête Web à l’URL en utilisant WebRequest.
  • Obtenez la réponse de la requête Web dans l’objet Stream.
  • Créez l’objet Document et initialisez-le avec les objets InputStream et HtmlLoadOptions.
  • Enregistrez le flux HTML au format PDF à l’aide de la méthode Document.Save().

L’exemple de code suivant montre comment convertir la page Web au format PDF en C#.

WebRequest req = WebRequest.Create(@"https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// Mettre la page Web dans le flux
using (Stream stream = req.GetResponse().GetResponseStream())
{
	// Initialiser les options de chargement HTML
	HtmlLoadOptions htmloptions = new HtmlLoadOptions("https://docs.oracle.com/");
	// Charger le flux dans l'objet Document
	Document pdfDocument = new Document(stream, htmloptions);
	// Enregistrer la sortie au format PDF
	pdfDocument.Save("HTML-to-PDF.pdf");
}

Obtenez une licence API gratuite

Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à convertir du contenu HTML en PDF par programmation à l’aide de l’API C# .NET. En plus de la simple conversion, cet article a également expliqué comment générer un PDF protégé par mot de passe à partir de HTML. Vous pouvez facilement porter les extraits de code fournis pour effectuer cette conversion dans VB.NET.

Vous pouvez en savoir plus sur Aspose.PDF for .NET en utilisant la documentation.

Article associé

Info : Aspose fournit une application Web en ligne gratuite qui vous permet de afficher des PDF en ligne, une autre qui vous permet de modifier des PDF en ligne, et une qui démontre la conversion PDF en vidéo traiter.