using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Convertisseur HTML en PDF C# Open Source (Comparaison des bibliothèques .NET)
Regan Pun
avril 3, 2025
Partager:
Introduction
La conversion de HTML en PDF est une exigence courante dans de nombreuses applications logicielles, telles que la génération de rapports, de factures ou l'enregistrement de pages web au format PDF. Dans cet article, nous explorerons trois bibliothèques open source populaires pour la conversion de HTML en PDF en C#, examinerons leurs forces et leurs limites, et discuterons pourquoi IronPDF est une meilleure alternative dans de nombreux cas.
Convertisseur HTML en PDF C# open source
PuppeteerSharp
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
PuppeteerSharp est un wrapper .NET pour Puppeteer, un navigateur Chromium sans tête. Il permet aux développeurs de convertir des documents HTML en PDF en utilisant le moteur de rendu Chromium.
PuppeteerSharp offre un contrôle précis sur le processus de rendu. En voici un exemple :
using PuppeteerSharp;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
// Download Chromium
await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultChromiumRevision);
// Launch Browser
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true }))
{
// Open a new page
var page = await browser.NewPageAsync();
// Set HTML content
await page.SetContentAsync("<html><body><h1>Hello, PuppeteerSharp!</h1></body></html>");
// Generate PDF
await page.PdfAsync("output.pdf");
Console.WriteLine("PDF Generated Successfully!");
}
}
}
using PuppeteerSharp;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
// Download Chromium
await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultChromiumRevision);
// Launch Browser
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true }))
{
// Open a new page
var page = await browser.NewPageAsync();
// Set HTML content
await page.SetContentAsync("<html><body><h1>Hello, PuppeteerSharp!</h1></body></html>");
// Generate PDF
await page.PdfAsync("output.pdf");
Console.WriteLine("PDF Generated Successfully!");
}
}
}
Imports PuppeteerSharp
Imports System.Threading.Tasks
Friend Class Program
Shared Async Function Main(ByVal args() As String) As Task
' Download Chromium
Await (New BrowserFetcher()).DownloadAsync(BrowserFetcher.DefaultChromiumRevision)
' Launch Browser
Using browser = Await Puppeteer.LaunchAsync(New LaunchOptions With {.Headless = True})
' Open a new page
Dim page = Await browser.NewPageAsync()
' Set HTML content
Await page.SetContentAsync("<html><body><h1>Hello, PuppeteerSharp!</h1></body></html>")
' Generate PDF
Await page.PdfAsync("output.pdf")
Console.WriteLine("PDF Generated Successfully!")
End Using
End Function
End Class
$vbLabelText $csharpLabel
Explication du code
Télécharger Chromium : PuppeteerSharp télécharge automatiquement la version Chromium requise pour garantir la compatibilité.
Lancer le navigateur : Démarrez une instance sans tête de Chromium en utilisant Puppeteer.LaunchAsync().
Définir le contenu HTML : Chargez le HTML souhaité dans la page du navigateur en utilisant page.SetContentAsync().
Générer un PDF : Utilisez la méthode page.PdfAsync() pour générer un PDF du contenu rendu.
Le résultat est un PDF de haute qualité (output.pdf) qui reproduit fidèlement la structure et le design HTML.
Pour
Rendu Haute Fidélité : Prend en charge les technologies web modernes, y compris le CSS avancé et JavaScript.
Capacités d'automatisation : Outre les PDF, PuppeteerSharp peut automatiser la navigation web, les tests et l'extraction de données.
Développement actif : PuppeteerSharp est activement maintenu et régulièrement mis à jour.
Cons
Taille de fichier importante : Nécessite le téléchargement et l'inclusion du navigateur Chromium, augmentant la taille du déploiement.
Consommation intensive de ressources : Exécuter une instance de navigateur peut être exigeant en ressources système, en particulier pour les applications à grande échelle.
Fonctionnalités PDF spécifiques limitées : PuppeteerSharp se concentre sur le rendu plutôt que sur l'amélioration des PDFs (par exemple, l'ajout d'en-têtes ou de pieds de page).
2. PdfSharp
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
PdfSharp est une bibliothèque open-source puissante pour créer et manipuler des fichiers PDF en C#. Bien qu'il ne prenne pas directement en charge le rendu HTML, il excelle à fournir aux développeurs des outils pour générer et modifier des documents PDF de manière programmatique.
Principales caractéristiques de PdfSharp
Création de PDF : PdfSharp permet aux développeurs de générer de nouveaux fichiers PDF à partir de zéro en définissant les tailles de page, en ajoutant du texte, des formes, des images et plus encore.
Manipulation des PDF existants : Vous pouvez modifier les documents PDF existants, tels que les fusionner, les diviser ou extraire du contenu.
Fonctionnalités de Dessin : PdfSharp offre des capacités graphiques robustes pour ajouter des conceptions personnalisées aux fichiers PDF en utilisant la classe XGraphics.
Léger : C'est une bibliothèque légère, ce qui la rend idéale pour les projets où la simplicité et la rapidité sont des priorités.
using PdfSharp.Pdf;
using PdfSharp.Drawing;
using HtmlAgilityPack;
class Program
{
static void Main(string[] args)
{
// Example HTML content
string htmlContent = "<html><body><h1>Hello, PdfSharp!</h1><p>This is an example of HTML to PDF.</p></body></html>";
// Parse HTML using HtmlAgilityPack (You need to add HtmlAgilityPack via NuGet)
var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(htmlContent);
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument();
pdfDocument.Info.Title = "HTML to PDF Example";
// Add a new page to the document
PdfPage page = pdfDocument.AddPage();
XGraphics gfx = XGraphics.FromPdfPage(page);
XFont titleFont = new XFont("Arial", 20, XFontStyle.Bold);
XFont textFont = new XFont("Arial", 12, XFontStyle.Regular);
// Draw the parsed HTML content
int yPosition = 50; // Starting Y position
foreach (var node in htmlDoc.DocumentNode.SelectNodes("//h1
//p"))
{
if (node.Name == "h1")
{
gfx.DrawString(node.InnerText, titleFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft);
yPosition += 30; // Adjust spacing
}
else if (node.Name == "p")
{
gfx.DrawString(node.InnerText, textFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft);
yPosition += 20; // Adjust spacing
}
}
// Save the PDF document
string outputFilePath = "HtmlToPdf.pdf";
pdfDocument.Save(outputFilePath);
System.Console.WriteLine($"PDF file created: {outputFilePath}");
}
}
using PdfSharp.Pdf;
using PdfSharp.Drawing;
using HtmlAgilityPack;
class Program
{
static void Main(string[] args)
{
// Example HTML content
string htmlContent = "<html><body><h1>Hello, PdfSharp!</h1><p>This is an example of HTML to PDF.</p></body></html>";
// Parse HTML using HtmlAgilityPack (You need to add HtmlAgilityPack via NuGet)
var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(htmlContent);
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument();
pdfDocument.Info.Title = "HTML to PDF Example";
// Add a new page to the document
PdfPage page = pdfDocument.AddPage();
XGraphics gfx = XGraphics.FromPdfPage(page);
XFont titleFont = new XFont("Arial", 20, XFontStyle.Bold);
XFont textFont = new XFont("Arial", 12, XFontStyle.Regular);
// Draw the parsed HTML content
int yPosition = 50; // Starting Y position
foreach (var node in htmlDoc.DocumentNode.SelectNodes("//h1
//p"))
{
if (node.Name == "h1")
{
gfx.DrawString(node.InnerText, titleFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft);
yPosition += 30; // Adjust spacing
}
else if (node.Name == "p")
{
gfx.DrawString(node.InnerText, textFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft);
yPosition += 20; // Adjust spacing
}
}
// Save the PDF document
string outputFilePath = "HtmlToPdf.pdf";
pdfDocument.Save(outputFilePath);
System.Console.WriteLine($"PDF file created: {outputFilePath}");
}
}
Imports PdfSharp.Pdf
Imports PdfSharp.Drawing
Imports HtmlAgilityPack
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Example HTML content
Dim htmlContent As String = "<html><body><h1>Hello, PdfSharp!</h1><p>This is an example of HTML to PDF.</p></body></html>"
' Parse HTML using HtmlAgilityPack (You need to add HtmlAgilityPack via NuGet)
Dim htmlDoc = New HtmlDocument()
htmlDoc.LoadHtml(htmlContent)
' Create a new PDF document
Dim pdfDocument As New PdfDocument()
pdfDocument.Info.Title = "HTML to PDF Example"
' Add a new page to the document
Dim page As PdfPage = pdfDocument.AddPage()
Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
Dim titleFont As New XFont("Arial", 20, XFontStyle.Bold)
Dim textFont As New XFont("Arial", 12, XFontStyle.Regular)
' Draw the parsed HTML content
Dim yPosition As Integer = 50 ' Starting Y position
'INSTANT VB TODO TASK: The following line uses invalid syntax:
' foreach(var node in htmlDoc.DocumentNode.SelectNodes("//h1 { if (node.Name == "h1") { gfx.DrawString(node.InnerText, titleFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft); yPosition += 30; } else if (node.Name == "p") { gfx.DrawString(node.InnerText, textFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft); yPosition += 20; } } string outputFilePath = "HtmlToPdf.pdf"; pdfDocument.Save(outputFilePath); System.Console.WriteLine(string.Format("PDF file created: {0}", outputFilePath)); } }
$vbLabelText $csharpLabel
Explication du code
Analyse HTML : L'exemple utilise HtmlAgilityPack (une bibliothèque open-source pour analyser et manipuler le HTML) pour extraire le contenu texte des balises
et
.
Contenu du dessin : La classe XGraphics de PdfSharp est utilisée pour rendre le contenu HTML analysé sous forme de texte sur une page PDF.
Limitations : Cette approche fonctionne pour des structures HTML simples mais ne gérera pas les agencements complexes, les styles ou le JavaScript.
Avantages et inconvénients de PdfSharp
Pour
Léger et facile à utiliser : PdfSharp est intuitif et simple d'utilisation, ce qui le rend idéal pour les développeurs débutant avec la génération de PDF.
Open-Source et Gratuit : Pas de frais de licence, et le code source est disponible pour la personnalisation.
Dessin personnalisé : Offre d'excellentes capacités pour créer des PDF à partir de zéro avec des conceptions personnalisées.
Cons
Pas de conversion HTML en PDF : PdfSharp ne prend pas en charge nativement le rendu HTML en PDF, nécessitant des bibliothèques supplémentaires pour analyser le HTML.
Support limité pour les fonctionnalités modernes : Ne propose pas de capacités avancées telles que les PDF interactifs, les signatures numériques ou les annotations.
Contraintes de performance : Peut ne pas être aussi optimisé que les bibliothèques professionnelles pour les applications à grande échelle ou d'entreprise.
3. Pdfium.NET SDK
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Pdfium.NET est une bibliothèque complète basée sur le projet open-source PDFium, conçue pour la visualisation, l'édition et la manipulation de fichiers PDF dans des applications .NET. Il offre aux développeurs des outils puissants pour créer, éditer et extraire du contenu des PDF, le rendant adapté à un large éventail de cas d'utilisation. C'est essentiellement une bibliothèque gratuite de conversion de HTML en PDF.
Fonctionnalités clés du SDK Pdfium.NET
Création et édition de PDF :
Générez des PDF à partir de zéro ou à partir d'images numérisées.
Éditez des PDF existants en ajoutant du texte, des images ou des annotations.
Extraction de texte et d'image :
Extraire du texte et des images à partir de documents au format PDF pour un traitement ultérieur.
Rechercher un texte spécifique dans un document PDF.
Contrôle de visionneuse PDF :
Intégrez un visionneur PDF autonome dans les applications WinForms ou WPF.
Prend en charge le zoom, le défilement, les signets et la recherche de texte.
Compatibilité :
Fonctionne avec .NET Framework, .NET Core, .NET Standard et .NET 6+.
Compatible avec les plateformes Windows et macOS.
Fonctionnalités avancées :
Fusionner et diviser des fichiers PDF.
Rendre les PDFs en images pour affichage ou impression.
using Pdfium.Net.SDK;
using System;
class Program
{
static void Main(string[] args)
{
// Initialize Pdfium.NET SDK
PdfCommon.Initialize();
// Create a new PDF document
PdfDocument pdfDocument = PdfDocument.CreateNew();
// Add a page to the document
var page = pdfDocument.Pages.InsertPageAt(pdfDocument.Pages.Count, 595, 842); // A4 size in points (8.27 x 11.69 inches)
// Add HTML content (example: parsed manually)
var htmlContent = "<h1>Hello, Pdfium.NET SDK!</h1><p>This is an example of HTML to PDF.</p>";
// Example: Rendering text manually (since Pdfium.NET doesn't render HTML directly)
var font = PdfFont.CreateFont(pdfDocument, "Arial");
page.AddText(72, 750, font, 20, "Hello, Pdfium.NET SDK!");
page.AddText(72, 700, font, 14, "This is an example of HTML to PDF.");
// Save the document
string outputFilePath = "HtmlToPdfExample.pdf";
pdfDocument.Save(outputFilePath, SaveFlags.Default);
Console.WriteLine($"PDF created successfully: {outputFilePath}");
}
}
using Pdfium.Net.SDK;
using System;
class Program
{
static void Main(string[] args)
{
// Initialize Pdfium.NET SDK
PdfCommon.Initialize();
// Create a new PDF document
PdfDocument pdfDocument = PdfDocument.CreateNew();
// Add a page to the document
var page = pdfDocument.Pages.InsertPageAt(pdfDocument.Pages.Count, 595, 842); // A4 size in points (8.27 x 11.69 inches)
// Add HTML content (example: parsed manually)
var htmlContent = "<h1>Hello, Pdfium.NET SDK!</h1><p>This is an example of HTML to PDF.</p>";
// Example: Rendering text manually (since Pdfium.NET doesn't render HTML directly)
var font = PdfFont.CreateFont(pdfDocument, "Arial");
page.AddText(72, 750, font, 20, "Hello, Pdfium.NET SDK!");
page.AddText(72, 700, font, 14, "This is an example of HTML to PDF.");
// Save the document
string outputFilePath = "HtmlToPdfExample.pdf";
pdfDocument.Save(outputFilePath, SaveFlags.Default);
Console.WriteLine($"PDF created successfully: {outputFilePath}");
}
}
Imports Pdfium.Net.SDK
Imports System
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Initialize Pdfium.NET SDK
PdfCommon.Initialize()
' Create a new PDF document
Dim pdfDocument As PdfDocument = PdfDocument.CreateNew()
' Add a page to the document
Dim page = pdfDocument.Pages.InsertPageAt(pdfDocument.Pages.Count, 595, 842) ' A4 size in points (8.27 x 11.69 inches)
' Add HTML content (example: parsed manually)
Dim htmlContent = "<h1>Hello, Pdfium.NET SDK!</h1><p>This is an example of HTML to PDF.</p>"
' Example: Rendering text manually (since Pdfium.NET doesn't render HTML directly)
Dim font = PdfFont.CreateFont(pdfDocument, "Arial")
page.AddText(72, 750, font, 20, "Hello, Pdfium.NET SDK!")
page.AddText(72, 700, font, 14, "This is an example of HTML to PDF.")
' Save the document
Dim outputFilePath As String = "HtmlToPdfExample.pdf"
pdfDocument.Save(outputFilePath, SaveFlags.Default)
Console.WriteLine($"PDF created successfully: {outputFilePath}")
End Sub
End Class
$vbLabelText $csharpLabel
Explication du code
Initialisation du SDK : La méthode PdfCommon.Initialize() initialise les fonctionnalités de Pdfium.NET.
Création d'un PDF : Un nouveau document PDF est créé en utilisant PdfDocument.CreateNew().
Ajout de pages : Les pages sont insérées dans le PDF avec des dimensions spécifiées (par exemple, taille A4).
Rendu du contenu HTML : Étant donné que le SDK Pdfium.NET ne prend pas en charge nativement le rendu HTML, vous devez analyser et rendre manuellement les éléments HTML sous forme de texte, de formes ou d'images.
Sauvegarder le PDF : Le document est enregistré dans un chemin de fichier avec la méthode Save().
Pour
Permet un contrôle total sur la création et l'édition de PDF.
Flexible pour dessiner et ajouter du texte, des images et des formes.
Capacités puissantes pour visualiser et manipuler des PDF dans des applications de bureau.
Cons
Ne convertit pas directement le HTML en PDF.
L'analyse et le rendu manuel du HTML peuvent être complexes et chronophages.
Idéal pour les applications axées sur l'édition et la manipulation de PDF plutôt que sur la conversion HTML.
Présentation d'IronPDF
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
IronPDF est une bibliothèque de qualité professionnelle conçue pour les développeurs .NET afin de convertir facilement du contenu HTML en PDF de haute qualité. Réputé pour sa fiabilité, ses fonctionnalités avancées et sa facilité d'utilisation, IronPDF simplifie le processus de développement tout en offrant un rendu précis et une fonctionnalité robuste. Voici pourquoi IronPDF est une solution remarquable :
Caractéristiques principales
Conversion directe de HTML en PDF : créez des documents PDF directement avec IronPDF en utilisant du contenu HTML, y compris CSS et JavaScript, en PDFs entièrement formatés. Avec seulement quelques lignes de code, les développeurs peuvent générer des PDFs à partir de pages web, de chaînes HTML brutes ou de fichiers HTML locaux.
Capacités de rendu modernes : En prenant en charge les normes web les plus récentes, IronPDF garantit un rendu précis des mises en page complexes, des styles et des éléments interactifs pour convertir des pages HTML en PDF.
Fonctionnalités PDF avancées : IronPDF propose de nombreuses options de personnalisation, telles que l'ajout d'en-têtes, pieds de page, filigranes, annotations et signets. Il prend également en charge la fusion, la division et la modification de fichiers PDF existants. Diviser des documents PDF
Performance et Évolutivité : Optimisé pour les applications à petite échelle ainsi que pour les environnements d'entreprise, IronPDF offre des performances rapides et fiables pour des projets de toute taille.
Facilité d'intégration : Conçu pour .NET Framework et .NET Core, IronPDF s'intègre parfaitement aux applications C#, offrant aux développeurs un processus de configuration simple et une documentation complète.
Pourquoi choisir IronPDF ?
IronPDF se distingue parmi d'autres solutions grâce à sa combinaison de fonctionnalités, de support développeur et de performance. Contrairement aux solutions open-source qui nécessitent souvent une configuration étendue ou des dépendances externes, IronPDF est une solution autonome qui simplifie le développement sans sacrifier la fonctionnalité. Que ce soit pour générer des factures, des rapports ou archiver du contenu web, IronPDF fournit aux développeurs les outils dont ils ont besoin pour obtenir des résultats de qualité professionnelle rapidement et efficacement.
IronPDF est un choix pratique pour les développeurs qui apprécient la fiabilité, l'évolutivité et la simplicité d'utilisation dans leurs flux de travail HTML vers PDF.
Comment convertir du HTML en PDF à l'aide d'IronPDF
class Program
{
static void Main()
{
// Specify license key
License.LicenseKey = "Yoour Key";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
// Define the HTML string/ HTML code to be converted, can use html document
string htmlContent = "<html><body><h1>IronPDF: Beter than Open source</h1></body></html>";
// Convert pdf simple HTML string to a PDF document
var document = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF output document to a file
document.SaveAs("html2Pdf.pdf"); // path to pdf file generated
}
}
class Program
{
static void Main()
{
// Specify license key
License.LicenseKey = "Yoour Key";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
// Define the HTML string/ HTML code to be converted, can use html document
string htmlContent = "<html><body><h1>IronPDF: Beter than Open source</h1></body></html>";
// Convert pdf simple HTML string to a PDF document
var document = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF output document to a file
document.SaveAs("html2Pdf.pdf"); // path to pdf file generated
}
}
Friend Class Program
Shared Sub Main()
' Specify license key
License.LicenseKey = "Yoour Key"
' Create a new HtmlToPdf object
Dim Renderer = New ChromePdfRenderer()
' Define the HTML string/ HTML code to be converted, can use html document
Dim htmlContent As String = "<html><body><h1>IronPDF: Beter than Open source</h1></body></html>"
' Convert pdf simple HTML string to a PDF document
Dim document = Renderer.RenderHtmlAsPdf(htmlContent)
' Save the PDF output document to a file
document.SaveAs("html2Pdf.pdf") ' path to pdf file generated
End Sub
End Class
$vbLabelText $csharpLabel
Explication de l'extrait de code
1. Configuration de la clé de licence
Le programme commence par définir la clé de licence IronPDF, nécessaire pour débloquer toutes les fonctionnalités de la bibliothèque.
2. Création du moteur de rendu
Une instance de ChromePdfRenderer est initialisée. Ce composant est responsable de la conversion du contenu HTML en un document PDF, agissant comme un pont entre le HTML brut et le résultat final.
3. Définir le contenu HTML
Une variable de chaîne, htmlContent, est créée pour stocker la structure HTML qui sera convertie en PDF. Dans cet exemple, il contient un simple en-tête.
4. Conversion de HTML en PDF
La méthode RenderHtmlAsPdf() est appelée sur l'instance ChromePdfRenderer, en passant la chaîne HTML en entrée. Cette fonction traite le contenu et le transforme en un document PDF.
5. Enregistrement du PDF
Enfin, le PDF généré est enregistré dans un fichier nommé "html2Pdf.pdf" en utilisant la méthode SaveAs(), le stockant sur le disque pour un accès futur.
Sortie PDF
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Informations sur la licence (version d'essai disponible)
IronPDF nécessite une clé de licence valide pour une pleine fonctionnalité. Vous pouvez obtenir une licence d'essai depuis le site officiel. Avant d'utiliser la bibliothèque IronPDF, définissez la clé de licence comme suit :
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
$vbLabelText $csharpLabel
Cela garantit que la bibliothèque fonctionne sans limitations.
Conclusion
PuppeteerSharp est un excellent choix pour les développeurs qui ont besoin d'un rendu précis de HTML en PDF, surtout lorsqu'il s'agit de pages web complexes. Toutefois, pour les applications nécessitant des fonctionnalités PDF avancées, l'optimisation des performances et la facilité d'intégration, des outils professionnels comme IronPDF sont souvent la meilleure option.
PdfSharp est un excellent choix pour la création et la manipulation de PDF de manière légère et programmatique, en particulier pour les projets ayant des exigences simples. Cependant, si votre application nécessite de convertir du HTML en PDF ou des fonctionnalités PDF avancées, IronPDF offre une solution plus efficace et riche en fonctionnalités.
Bien que Pdfium.NET SDK soit un outil robuste pour la manipulation de PDF, IronPDF offre un support natif pour la conversion directe de HTML en PDF, y compris le rendu du HTML moderne, CSS et JavaScript. IronPDF simplifie le flux de travail avec des méthodes intégrées telles que HtmlToPdf.RenderHtmlAsPdf(), rendant le processus plus rapide et plus efficace pour les développeurs.
Que ce soit pour générer des factures, des rapports ou archiver du contenu web, IronPDF fournit aux développeurs les outils dont ils ont besoin pour obtenir des résultats de qualité professionnelle rapidement et efficacement.
IronPDF est un choix pratique pour les développeurs qui apprécient la fiabilité, l'évolutivité et la facilité d'utilisation dans leurs flux de travail HTML vers PDF
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
SUIVANT > Comment convertir du HTML en PDF C# sans bibliothèque
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier