Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment créer des PDF à l'aide d'Aspose C# et d'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 en utilisant Aspose C# et IronPDF : Image 1 - IronPDF

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#

Comment créer un PDF en utilisant Aspose C# et IronPDF : Image 2 - Cross Platform

Installation

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 :

PM> Install-Package Aspose.PDF
PM> Install-Package Aspose.PDF
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Comment créer un PDF en utilisant Aspose C# et IronPDF : Image 3 - Installation d'Aspose.PDF

Installer IronPDF

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

PM> Install-Package IronPdf
PM> Install-Package IronPdf
SHELL

Comment créer un PDF en utilisant Aspose C# et IronPDF : Image 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 en utilisant Aspose C# et IronPDF : Image 5 - Créer un 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 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 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 Document constitue la base, 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 en utilisant Aspose C# et IronPDF : Image 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 en utilisant Aspose C# et IronPDF : Image 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 Aspose PDF

using Aspose.Pdf;
using Aspose.Pdf.Text;
// 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");
using Aspose.Pdf;
using Aspose.Pdf.Text;
// 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 .NET d'Aspose PDF nécessite la construction programmatique de chaque élément. 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

using 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");
using 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");
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 en utilisant Aspose C# et IronPDF : Image 8 - Sortie de facture IronPDF

Fonctionnalités avancées

Conversion de pages Web en fichiers PDF en utilisant IronPDF

using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("website.pdf");
using IronPdf;
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

using IronPdf;
var renderer = new ChromePdfRenderer();
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");
using IronPdf;
var renderer = new ChromePdfRenderer();
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 en utilisant Aspose C# et IronPDF : Image 9 - IronPDF Secure PDF Output

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écessite l'exécution de JavaScript
  • Avez besoin d'un support multiplateforme
  • Déployez dans un environnement Docker ou cloud

Comment créer un PDF en utilisant Aspose C# et IronPDF : Image 10 - Caractéristiques

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 en utilisant Aspose C# et IronPDF : Image 11 - Licence

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 grâce à son modèle d'objet de document et à la classe TextFragment, tandis qu'IronPDF brille par sa conversion de HTML en PDF à l'aide de 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.

Questions Fréquemment Posées

Quel est l'objectif principal de l'utilisation d'Aspose C# et d'IronPDF pour la création de PDF ?

L'objectif principal de l'utilisation d'Aspose C# et d'IronPDF est de créer des fichiers PDF par programmation pour les applications .NET modernes, telles que la génération de factures, de rapports ou la conversion de contenu web au format PDF.

Comment IronPDF améliore-t-il la création de PDF dans les applications .NET ?

IronPDF améliore la création de PDF dans les applications .NET en fournissant des outils complets et des exemples de code qui simplifient le processus, ce qui permet aux développeurs de générer et de manipuler plus facilement des PDF.

Puis-je utiliser IronPDF pour convertir du contenu web au format PDF ?

Oui, IronPDF vous permet de convertir du contenu web au format PDF de manière transparente, ce qui est idéal pour créer des documents précis et d'aspect professionnel à partir de sources HTML.

Quels sont les cas d'utilisation typiques de la génération de PDF à l'aide d'IronPDF ?

Les cas d'utilisation typiques de la génération de PDF à l'aide d'IronPDF comprennent la création de factures, la génération de rapports et la conversion de pages web ou de contenu HTML en documents PDF.

IronPDF propose-t-il des exemples de code complets pour les développeurs ?

Oui, IronPDF fournit des exemples de code complets pour aider les développeurs à utiliser efficacement la bibliothèque pour créer et gérer des fichiers PDF.

Est-il possible d'intégrer IronPDF à d'autres bibliothèques .NET pour en améliorer les fonctionnalités ?

Oui, IronPDF peut être intégré à d'autres bibliothèques .NET, telles que Aspose C#, afin d'améliorer les fonctionnalités et les capacités de création et de manipulation des PDF.

Quels sont les avantages d'utiliser IronPDF par rapport à d'autres bibliothèques PDF ?

Les avantages de l'utilisation d'IronPDF sont notamment sa facilité d'utilisation, sa documentation complète et la disponibilité d'exemples de code complets, qui en font un choix polyvalent pour les développeurs.

IronPDF peut-il gérer des tâches complexes de génération de PDF telles que l'ajout de filigranes ou d'en-têtes ?

Oui, IronPDF peut prendre en charge des tâches complexes de génération de PDF, notamment l'ajout de filigranes, d'en-têtes et de pieds de page aux documents, ce qui offre une grande souplesse dans la personnalisation des documents.

IronPDF convient-il aux débutants en développement .NET ?

IronPDF convient aussi bien aux débutants qu'aux développeurs expérimentés, car il offre des fonctionnalités conviviales et une documentation détaillée pour guider les utilisateurs tout au long du processus de création de PDF.

Comment IronPDF garantit-il la qualité des documents PDF générés ?

IronPDF garantit des documents PDF de haute qualité en offrant des outils robustes pour un contrôle précis de la mise en page et une prise en charge d'un large éventail de fonctionnalités et de normes PDF.

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