Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Comment créer un PDF avec Aspose C# VS IronPDF

La création de fichiers PDF de manière programmatique est essentielle pour les applications modernes .NET, qu'il s'agisse de générer des factures, des rapports ou de convertir du contenu Web au format PDF. Ce tutoriel explore comment créer des PDF en utilisant Aspose C# et IronPDF, en fournissant des exemples de code complets pour aider les développeurs à choisir la bonne bibliothèque pour leurs besoins.

Comment créer un PDF avec Aspose C# contre IronPDF : Figure 1

Prérequis

Avant de commencer à créer un fichier PDF, assurez-vous d'avoir :

  • .NET Framework 4.6.2+ ou .NET Core 3.1+
  • Visual Studio 2019 ou un IDE compatible
  • Connaissances de base de la programmation C#

Installation

Comment créer un PDF avec Aspose C# contre IronPDF : Figure 2

Installer Aspose PDF via la console du gestionnaire de paquets

Ouvrez la console du gestionnaire de paquets dans Visual Studio et exécutez la commande suivante :

Install-Package Aspose.PDF

Comment créer un PDF avec Aspose C# contre IronPDF : Figure 3 - Installation d'Aspose.PDF

Installer IronPDF

Utilisez la même méthode pour installer le paquet IronPDF :

Install-Package IronPdf

Comment créer un PDF avec Aspose C# contre IronPDF : Figure 4 - Installation

Remarque : IronPDF comprend un moteur Chrome embarqué pour un rendu HTML supérieur, avec prise en charge de Windows, Linux, macOS, des conteneurs Docker, et des plateformes cloud.

Comment créer un PDF avec Aspose C# contre IronPDF : Figure 5 - Créer PDF - IronPDF

Créer votre premier document PDF

Créons des fichiers PDF avec les deux bibliothèques pour comprendre leurs approches fondamentales. Ces exemples de snippets de code démontrent la logique de base pour la génération de PDF.

Créer un PDF en utilisant Aspose PDF pour .NET API

using Aspose.Pdf;
using Aspose.Pdf.Text;
// Create new instance of Document class
var document = new Aspose.Pdf.Document();
// Add pages to the document object
var page = document.Pages.Add();
// Create new TextFragment with Hello World text
var textFragment = new TextFragment("Hello World!");
textFragment.TextState.FontSize = 24;
// Add text to paragraphs collection
page.Paragraphs.Add(textFragment);
// Save the generated PDF document
document.Save("output.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;
// Create new instance of Document class
var document = new Aspose.Pdf.Document();
// Add pages to the document object
var page = document.Pages.Add();
// Create new TextFragment with Hello World text
var textFragment = new TextFragment("Hello World!");
textFragment.TextState.FontSize = 24;
// Add text to paragraphs collection
page.Paragraphs.Add(textFragment);
// Save the generated PDF document
document.Save("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ce code source crée des documents PDF en construisant un modèle objet de document. Vous créez un nouveau document, ajoutez des pages à la collection, puis ajoutez du contenu à ces pages. La classe Aspose.Pdf.Document fournit la fondation, tandis que les paragraphes contiennent votre contenu. À des fins de test, cet exemple Hello World démontre le processus de base.

Sortie

Comment créer un PDF avec Aspose C# contre IronPDF : Figure 6 - Sortie PDF

Créer des PDFs avec IronPDF

using IronPdf;
// Create new instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();
// Convert HTML string to PDF file
var html = "<h1>Hello World!</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Save PDF files using SaveAs method
pdf.SaveAs("output.pdf");
using IronPdf;
// Create new instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();
// Convert HTML string to PDF file
var html = "<h1>Hello World!</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Save PDF files using SaveAs method
pdf.SaveAs("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF adopte une approche différente pour créer un PDF - il rend directement le HTML au format PDF en utilisant Chrome. Cette API vous permet de convertir du contenu Web et d'implémenter facilement des mises en page complexes. La bibliothèque gère toutes les complexités de rendu, simplifiant l'accomplissement de résultats professionnels.

Sortie

Comment créer un PDF avec Aspose C# contre IronPDF : Figure 7 - Sortie IronPDF

Exemple concret : création d'une facture

Voici un code complet pour créer des fichiers PDF en utilisant les deux bibliothèques pour une solution pratique de facture.

Facture avec le nouvel Aspose PDF

// Create new Document instance
var document = new Document();
var page = document.Pages.Add();
// Add title text
var title = new TextFragment("INVOICE");
title.TextState.FontSize = 28;
title.HorizontalAlignment = HorizontalAlignment.Center;
// Add to paragraphs
page.Paragraphs.Add(title);
// Create table object for invoice items
var table = new Table();
table.ColumnWidths = "200 100 100";
// Add header row to table
var headerRow = table.Rows.Add();
headerRow.Cells.Add("Description");
headerRow.Cells.Add("Quantity"); 
headerRow.Cells.Add("Price");
// Add data rows
var dataRow = table.Rows.Add();
dataRow.Cells.Add("Product A");
dataRow.Cells.Add("2");
dataRow.Cells.Add("$50.00");
// Add table to page paragraphs
page.Paragraphs.Add(table);
// Save the PDF document
document.Save("invoice.pdf");
// Create new Document instance
var document = new Document();
var page = document.Pages.Add();
// Add title text
var title = new TextFragment("INVOICE");
title.TextState.FontSize = 28;
title.HorizontalAlignment = HorizontalAlignment.Center;
// Add to paragraphs
page.Paragraphs.Add(title);
// Create table object for invoice items
var table = new Table();
table.ColumnWidths = "200 100 100";
// Add header row to table
var headerRow = table.Rows.Add();
headerRow.Cells.Add("Description");
headerRow.Cells.Add("Quantity"); 
headerRow.Cells.Add("Price");
// Add data rows
var dataRow = table.Rows.Add();
dataRow.Cells.Add("Product A");
dataRow.Cells.Add("2");
dataRow.Cells.Add("$50.00");
// Add table to page paragraphs
page.Paragraphs.Add(table);
// Save the PDF document
document.Save("invoice.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

L'API Aspose PDF NET nécessite de construire chaque élément de manière programmatique. Vous créez l'objet document, ajoutez des pages, puis ajoutez du contenu à la collection de paragraphes. Cela vous donne un contrôle précis mais nécessite plus de code pour accomplir des mises en page complexes.

Facture avec IronPDF

var renderer = new ChromePdfRenderer();
// Configure PDF output settings
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
// HTML string with invoice content
var html = @"
<html>
<head>
    <style>
        table { width: 100%; }
        th, td { padding: 8px; }
    </style>
</head>
<body>
    <h1>INVOICE</h1>
    <table>
        <tr>
            <th>Description</th>
            <th>Quantity</th>
            <th>Price</th>
        </tr>
        <tr>
            <td>Product A</td>
            <td>2</td>
            <td>$50.00</td>
        </tr>
    </table>
</body>
</html>";
// Generate PDF from HTML
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
var renderer = new ChromePdfRenderer();
// Configure PDF output settings
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
// HTML string with invoice content
var html = @"
<html>
<head>
    <style>
        table { width: 100%; }
        th, td { padding: 8px; }
    </style>
</head>
<body>
    <h1>INVOICE</h1>
    <table>
        <tr>
            <th>Description</th>
            <th>Quantity</th>
            <th>Price</th>
        </tr>
        <tr>
            <td>Product A</td>
            <td>2</td>
            <td>$50.00</td>
        </tr>
    </table>
</body>
</html>";
// Generate PDF from HTML
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Avec IronPDF, vous écrivez du HTML standard et le système gère le rendu. Cette méthode facilite la création de fichiers PDF avec des mises en page professionnelles. Vous pouvez référencer des feuilles de style externes, ajouter des images et inclure des liens.

Sortie

Comment créer un PDF avec Aspose C# contre IronPDF : Figure 8 - Sortie Facture IronPDF

Fonctionnalités avancées

Conversion de pages Web en fichiers PDF en utilisant IronPDF

// Load and convert URL to PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("website.pdf");
// Load and convert URL to PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("website.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ajout de sécurité aux PDF générés

// Create PDF document
var pdf = renderer.RenderHtmlAsPdf(html);
// Implement security settings
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Save secured file
pdf.SaveAs("secured.pdf");
// Create PDF document
var pdf = renderer.RenderHtmlAsPdf(html);
// Implement security settings
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Save secured file
pdf.SaveAs("secured.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF offre des méthodes intuitives pour ajouter la sécurité, les en-têtes, les pieds de page et d'autres fonctionnalités à vos documents PDF. Vous pouvez aussi supprimer des pages, fusionner des fichiers ou extraire du contenu.

Sortie

Comment créer un PDF avec Aspose C# contre IronPDF : Figure 9 - Sortie PDF Sécurisé IronPDF

Choisir la bonne bibliothèque

Quand utiliser IronPDF

IronPDF excelle lorsque vous :

  • Avez besoin de convertir du HTML au format PDF
  • Voulez un code plus simple et un développement plus rapide
  • Nécessitez l'exécution de JavaScript
  • Avez besoin d'un support multiplateforme
  • Déployez dans un environnement Docker ou cloud

Comment créer un PDF avec Aspose C# contre IronPDF : Figure 10 - Fonctionnalités

Quand utiliser Aspose PDF

Aspose PDF pour les applications .NET fonctionne bien lorsque :

  • Vous créez des PDFs à partir de rien de manière programmatique
  • Avez besoin d'un contrôle granulaire sur le modèle objet de document
  • Travaillez avec des manipulations complexes de PDF
  • Importez des fichiers PDF existants pour traitement

Comparaison des licences

IronPDF offre une licence simple à partir de 749 $, incluant le support et les mises à jour. L'essai gratuit inclut toutes les fonctionnalités sans filigranes.

Comment créer un PDF avec Aspose C# contre IronPDF : Figure 11 - Licences

Aspose PDF commence à 1 199 $ avec des coûts supplémentaires pour le support. Les deux bibliothèques offrent des versions d'évaluation pour les tests.

Conclusion

Les deux bibliothèques créent efficacement des documents PDF en C#. Aspose PDF offre un contrôle granulaire via son modèle objet de document et sa classe TextFragment, tandis qu'IronPDF brille par la conversion de HTML en PDF en utilisant des technologies Web familières.

Pour la plupart des applications modernes .NET, IronPDF offre une meilleure valeur avec son API intuitive, son rendu HTML supérieur, son support inclus et la possibilité de créer des fichiers PDF en utilisant un code simple. Que vous ayez besoin de charger des pages Web, d'ajouter des images comme BMP, ou d'implémenter des mises en page complexes, la fonction basée sur Chrome d'IronPDF simplifie le processus.

Note pour les développeurs : IronPDF inclut également des capacités de dessin et peut reproduire des designs complexes. Pour toute question, contactez leur équipe d'ingénierie ou consultez leur documentation pour résoudre tout problème.

Commencez avec le essai gratuit d'IronPDF pour évaluer comment il peut répondre à vos besoins en génération de PDF. Accédez à toutes les fonctionnalités pour créer, convertir et manipuler des fichiers PDF dans votre solution .NET.

Veuillez noterAspose est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié à, approuvé par ou sponsorisé par Aspose. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à titre informatif uniquement et reflètent les informations publiquement disponibles au moment de l'écriture.

Questions Fréquemment Posées

Quelles sont les principales fonctionnalités d'IronPDF pour créer des PDFs ?

IronPDF offre des fonctionnalités telles que la conversion de HTML en PDF, la fusion de PDFs, et l'ajout d'en-têtes et de pieds de page. Il est conçu pour être facile à utiliser dans des applications .NET.

Comment Aspose C# se compare-t-il à IronPDF en termes de facilité d'utilisation ?

IronPDF est souvent apprécié pour son API intuitive et son intégration simple avec les applications .NET, en faisant un choix privilégié pour les développeurs recherchant la simplicité.

IronPDF peut-il gérer efficacement la génération de PDFs à grande échelle ?

Oui, IronPDF est optimisé pour la performance et peut gérer efficacement la génération de PDFs à grande échelle, le rendant adapté aux applications de niveau entreprise.

IronPDF prend-il en charge la manipulation de PDFs telle que la fusion ou la division ?

IronPDF prend en charge diverses manipulations de PDFs, y compris la fusion, la division et la modification de PDFs existants, offrant une solution polyvalente pour les développeurs.

Y a-t-il une différence dans les modèles de licence entre Aspose C# et IronPDF ?

Oui, IronPDF offre des options de licence flexibles, y compris des modèles perpétuels et par abonnement, qui peuvent différer des offres d'Aspose.

Quel type d'applications peut bénéficier de l'utilisation d'IronPDF ?

IronPDF est idéal pour les applications qui nécessitent une génération dynamique de PDFs, telles que les systèmes de rapports, la facturation, et les solutions de gestion de documents.

Comment IronPDF gère-t-il les fonctionnalités de sécurité dans les PDFs?

IronPDF inclut des fonctionnalités de sécurité telles que la protection par mot de passe et le cryptage, garantissant que les PDFs générés sont sécurisés et respectent les normes de protection des données.

Y a-t-il des exigences système spécifiques pour utiliser IronPDF ?

IronPDF est compatible avec .NET Framework et .NET Core, mais les exigences système spécifiques dépendent de la version utilisée et de l'environnement d'application.

IronPDF peut-il convertir des pages web en format PDF ?

Oui, IronPDF peut convertir des pages web HTML en format PDF, y compris le support pour des mises en page et styles complexes.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite