COMPARAISON DES PRODUITS

iTextsharp HTML to PDF With CSS Styles C# Example vs IronPDF

Chaknith Bin
Chaknith Bin
novembre 13, 2023
Partager:

La conversion d'un fichier HTML en PDF à l'aide de CSS en C# est une exigence courante dans le développement d'applications web et bureautiques modernes. Il permet aux développeurs de transformer des pages web, des rapports ou des documents formatés en fichiers PDF, ce qui est essentiel pour des tâches telles que la génération de factures, la création de rapports imprimables ou l'archivage du contenu de vos pages web. Dans ce guide complet, nous allons explorer deux bibliothèques C# populaires pour la conversion de HTML en PDF.

Bibliothèques pour la conversion de HTML en PDF

iTextSharp

iTextSharp est une bibliothèque open-source renommée couramment utilisée pour créer et manipuler des documents PDF en C#. Aujourd'hui, il est connu sous le nom d'iText7. Bien que son objectif premier ne soit pas la conversion de HTML en PDF, son ensemble de fonctionnalités robustes en fait une option flexible à cette fin. Il propose pdfHTML, qui est un module complémentaire et permet aux développeurs de générer, convertir et personnaliser des documents PDF de manière programmatique en utilisant des extraits de code HTML sous forme de chaînes et des feuilles de style CSS.

Bien qu'iText7 offre un contrôle fin sur le processus de génération de PDF, il peut nécessiter des efforts supplémentaires lorsqu'il s'agit d'images avec des mises en page HTML complexes et des polices avec un style CSS complexe.

IronPDF

Explorez les capacités d'IronPDF en tant que bibliothèque C# dédiée, conçue spécifiquement pour la génération de PDF et pour la conversion de pages HTML au format PDF. Il se concentre sur la simplification du processus de conversion de contenu HTML avec CSS en fichiers PDF, ce qui en fait un excellent choix pour les tâches simples de conversion de HTML en PDF.

L'approche d'IronPDF est idéale pour les scénarios dans lesquels vous avez besoin d'une conversion sans problème sans rencontrer les complexités de la construction d'un document PDF. Elle simplifie le processus pour les développeurs et permet une mise en œuvre rapide de nouveaux documents avec des sauts de page.

Installation et configuration

Avant de nous plonger dans les détails de la comparaison, examinons brièvement comment mettre en place ces bibliothèques dans votre projet C#.

Installation de iTextSharp

Pour installer iTextSharp (iText7) en utilisant le gestionnaire de packages NuGet, suivez ces étapes :

  1. Créez un nouveau projet dans Visual Studio ou ouvrez-en un existant.
  2. Cliquez avec le bouton droit de la souris sur votre projet dans l'explorateur de solutions et sélectionnez "Gérer les packages NuGet" ou cliquez sur le menu Outils et sélectionnez NuGet Package Manager --> Gérer les packages NuGet pour la solution.

    Exemple d'iTextSharp HTML en PDF avec styles CSS en C# vs (IronPDF) Figure 1 - Pour installer iTextSharp dans votre projet Visual Studio, faites un clic droit sur le projet dans l'Explorateur de solutions et sélectionnez l'option Gérer les packages NuGet.

    iTextSharp HTML en PDF avec des styles CSS Exemple en C# vs (IronPDF) Figure 2 - Une autre manière d'installer iTextSharp dans votre projet Visual Studio : Allez dans le menu Outils, sélectionnez le Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution.

  3. Dans la fenêtre "NuGet Package Manager", passez à l'onglet "Browse".
  4. Recherchez "iText7.pdfhtml" et sélectionnez "iText7.pdfhtml" dans les résultats de la recherche.

    ![iTextSharp HTML vers PDF Avec Styles CSS Exemple C# vs (IronPDF) Figure 3 - Dans l'onglet Parcourir, entrez itext7.pdf dans la boîte de recherche. Sélectionnez iText7.pdfhtml dans les résultats de recherche et cliquez sur le bouton Installer.

  5. Cliquez sur le bouton "Installer" pour ajouter le convertisseur iText7 HTML2PDF à votre projet.
  6. Une autre dépendance importante est nécessaire pour utiliser le convertisseur HTML, à savoir "itext7.bouncy-castle-adapter". Le module itext7.bouncy-castle-adapter est requis pour itext7.pdfhtml car il fournit des algorithmes cryptographiques et des fonctionnalités de sécurité utilisés dans le processus de création et de manipulation de documents PDF.
  7. Recherchez "itext7.bouncy-castle-adapter" et sélectionnez "itext7.bouncy-castle-adapter to install"

    iTextSharp HTML to PDF With CSS Styles C# Example vs (IronPDF) Figure 4 - Le module itext7.bouncy-castle-adapter est une autre dépendance requise pour utiliser le convertisseur HTML avec itext7.pdfhtml. Dans l'onglet Parcourir, entrez itext7.bouncy-castle-adapter dans le champ de recherche. Sélectionnez itext7.bouncy-castle-adapter dans les résultats de recherche et cliquez sur le bouton Installer.

Installation d'IronPDF

Installer IronPDF est tout aussi simple :

  1. Créez un nouveau projet dans Visual Studio ou ouvrez un projet existant.
  2. Faites un clic droit sur votre projet dans l'explorateur de solutions et sélectionnez "Gérer les paquets NuGet" ou cliquez sur le menu Outils et sélectionnez NuGet Package Manager -> Gérer les paquets NuGet pour la solution.

    iTextSharp HTML vers PDF Avec Styles CSS Exemple C# vs (IronPDF) Figure 5 - Pour installer IronPDF dans votre projet Visual Studio, accédez au menu Outils, sélectionnez le Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution.

    iTextSharp HTML vers PDF avec styles CSS Exemple C# vs (IronPDF) Figure 6 - Une autre manière d'installer la bibliothèque IronPDF dans votre projet Visual Studio : faites un clic droit sur le projet dans l'Explorateur de solutions et sélectionnez l'option Gérer les packages NuGet.

  3. Dans la fenêtre "NuGet Package Manager", passez à l'onglet "Browse".
  4. Recherchez "IronPDF" et sélectionnez "IronPdf" dans les résultats de la recherche.

    iTextSharp HTML to PDF avec Styles CSS Exemple C# vs (IronPDF) Figure 7 - Dans l'onglet Parcourir, entrez ironpdf dans la boîte de recherche. Sélectionnez IronPdf parmi les résultats de recherche et cliquez sur le bouton Installer.

  5. Cliquez sur le bouton "Installer" pour ajouter IronPDF à votre projet.

Convertir HTML en PDF avec iTextSharp

iText7.pdfHTML offre une approche flexible pour la conversion HTML en PDF avec iTextSharp, donnant aux développeurs le contrôle sur le processus de génération de PDF. Voici le code source permettant de convertir un fichier HTML en PDF :

using iText.Html2pdf;
// Input HTML page content with CSS styling
var html = "<html><head><style>body { font-family: Arial, sans-serif; }</style></head><body><h1>Hello, iText 7!</h1><p>This is a sample HTML to PDF conversion.</p></body></html>";
// Output PDF file path
string outputPdfPath = "results/output.pdf";
HtmlConverter.ConvertToPdf(html, new FileStream(outputPdfPath, FileMode.Create));
using iText.Html2pdf;
// Input HTML page content with CSS styling
var html = "<html><head><style>body { font-family: Arial, sans-serif; }</style></head><body><h1>Hello, iText 7!</h1><p>This is a sample HTML to PDF conversion.</p></body></html>";
// Output PDF file path
string outputPdfPath = "results/output.pdf";
HtmlConverter.ConvertToPdf(html, new FileStream(outputPdfPath, FileMode.Create));
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

L'exemple de code ci-dessus illustre comment utiliser le HtmlConverter d'iText 7 pour convertir du texte brut ou du contenu HTML spécifié avec des styles CSS en un fichier PDF. Dans la balise de style CSS, vous pouvez également définir la taille de la police ainsi que d'autres styles comme la couleur de fond, la disposition du contenu, etc. Il définit le contenu HTML d'entrée, spécifie le chemin du fichier PDF de sortie, puis déclenche le processus de conversion. Le fichier PDF résultant sera enregistré à l'emplacement spécifié dans outputPdfPath.

Exemple de conversion HTML en PDF avec styles CSS en C# iTextSharp vs (IronPDF) Figure 8 - PDF de sortie pour la conversion HTMLtoPDF utilisant iText7.pdfhtml

Bien qu'iText7 permette un contrôle fin du style, il peut nécessiter du code supplémentaire pour les mises en page HTML complexes ou les styles CSS compliqués. Cependant, il se distingue dans les scénarios où une personnalisation poussée du style PDF est nécessaire au-delà de la conversion HTML.

Convertir HTML en PDF avec IronPDF

IronPDF simplifie la conversion HTML en PDF avec une méthode simple pour rendre les balises HTML et CSS directement dans un document PDF. Voici un exemple de code pour convertir une chaîne HTML en page PDF :

using IronPdf;
// Basic Example
// 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");
using IronPdf;
// Basic Example
// 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Voici une explication plus détaillée du code ci-dessus :

Processus de conversion simplifié

Dans l'exemple de base, IronPDF propose une approche simplifiée de la conversion de documents HTML en documents PDF. Les développeurs peuvent y parvenir en quelques lignes de code seulement, comme le montre le code source ci-dessus. Les étapes principales comprennent la création d'un PdfDocument et le rendu du contenu HTML directement dans celui-ci.

Exemple de conversion HTML vers PDF avec styles CSS en C# (iTextSharp) par rapport à (IronPDF) Figure 9 - PDF de sortie pour une conversion HTML simplifiée en PDF utilisant la bibliothèque IronPDF for .NET.

Exemple avancé avec les CSS Assets

Dans l'exemple avancé, le code charge le contenu des éléments HTML qui inclut une image (<img src='icons/iron.png'>) et spécifie un chemin de base pour charger des ressources externes (comme des images, des fichiers CSS externes et des fichiers JavaScript) en utilisant la méthode RenderHtmlAsPdf. Le PDF résultant, qui comprend le contenu HTML et les éléments associés, est enregistré sous le nom de "html-with-assets.pdf"

Exemple iTextSharp HTML en PDF avec styles CSS en C# contre (IronPDF) Figure 10 - PDF de sortie pour conversion HTML avancée en PDF utilisant la bibliothèque IronPDF for .NET.

Efficacité et facilité d'utilisation

L'approche d'IronPDF est idéale pour les scénarios dans lesquels vous avez besoin d'un processus de conversion de données sans tracas, sans avoir à plonger dans les complexités de la construction de documents PDF et sans qu'il ne soit nécessaire de recourir à d'autres dépendances. Il fait abstraction d'une grande partie de la complexité sous-jacente et offre une expérience conviviale.

Conclusion

Dans cette comparaison approfondie, nous avons exploré deux bibliothèques puissantes pour la conversion de HTML en PDF en C#: iTextSharp et IronPDF.

iTextSharp, avec ses capacités complètes de manipulation des PDF, fournit aux développeurs les outils nécessaires à un contrôle précis du processus de génération des PDF. Il excelle dans les scénarios où des personnalisations PDF complexes sont nécessaires au-delà de la simple conversion HTML vers PDF. D'autre part, IronPDF est une bibliothèque dédiée, conçue spécifiquement pour la conversion sans effort de HTML en PDF. Il offre une approche intuitive et conviviale, idéale pour les tâches simples qui nécessitent un effort de codage minimal.

Pour faire le bon choix entre ces deux bibliothèques, tenez compte de la complexité de vos besoins en matière de PDF. Si vous avez besoin d'une personnalisation poussée et de fonctionnalités PDF avancées, iTextSharp est la solution qu'il vous faut. Cependant, pour des conversions HTML vers PDF rapides et efficaces, sans modifications complexes des PDF et autres dépendances de bibliothèque, IronPDF est une option très efficace et conviviale. Il offre également des options avancées de manipulation des PDF.

Consultez les détails des prix et des licences d'IronPDF car il est gratuit pour les besoins de développement, mais doit être licencié pour une utilisation commerciale. Téléchargez IronPDF pour un essai gratuit depuis le site web de IronPDF.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
IronPDF et Puppeteer C# : Une comparaison
SUIVANT >
Comment fusionner des fichiers PDF à l'aide d'iTextSharp