Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment créer des PDF à l'aide d'Aspose.PDF

Aspose PDF et IronPDF permettent tous deux de créer des documents PDF par programmation, IronPDF offrant une conversion HTML vers PDF plus simple grâce au rendu Chrome, tandis qu'Aspose PDF offre un contrôle précis grâce à son modèle d'objet de document.

Bannière de la page d'accueil de la bibliothèque PDF IronPDF C# présentant ses principales fonctionnalités, notamment la conversion HTML vers PDF, les outils d'édition PDF, les options de déploiement flexibles et une offre d'essai gratuit.

Quels sont les 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 en programmation C#
  • Gestionnaire de packages NuGet configuré
  • Privilèges d'administrateur pour l'installation du package

Pour le déploiement dans le cloud , des exigences supplémentaires incluent une configuration appropriée des conteneurs et des autorisations d'exécution. Les deux bibliothèques prennent en charge les environnements Windows , Linux et macOS , avec des considérations d'installation spécifiques à chaque plateforme.

Diagramme de compatibilité multiplateforme illustrant la compatibilité avec C#, F# et VB.NET sur plusieurs versions de .NET, systèmes d'exploitation et environnements de déploiement, notamment Windows, Linux, Mac, Docker, Azure et AWS.

Comment installer Aspose PDF et IronPDF ?

Comment installer Aspose PDF via la console du gestionnaire de packages ?

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
This command is a package manager command for installing a NuGet package and is not directly translatable to VB.NET code. If you are looking to use the Aspose.PDF library in a VB.NET project, you would typically add the package via the NuGet Package Manager in Visual Studio or use a similar command in the Package Manager Console. If you have specific C# code using Aspose.PDF that you need converted to VB.NET, please provide that code.
$vbLabelText   $csharpLabel

Le processus d'installation télécharge Aspose.PDF ainsi que ses dépendances. La bibliothèque nécessite environ 150 Mo d'espace disque et comprend une documentation complète. Pour les scénarios d'installation avancés , vous devrez peut-être configurer manuellement des dépendances supplémentaires.

! La console du gestionnaire de packages indique que l'installation d'Aspose.PDF version 25.10.0 et de ses dépendances dans Visual Studio a réussi.

Comment installer IronPDF ?

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

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

L' installation d'IronPDF inclut automatiquement le moteur de rendu Chrome et toutes les dépendances nécessaires. Pour les déploiements Docker , une configuration supplémentaire peut être nécessaire pour garantir des capacités de rendu correctes.

! Console du gestionnaire de packages affichant la progression de l'installation du package NuGet IronPDF avec plusieurs dépendances en cours de téléchargement

Pourquoi IronPDF intègre-t-il un moteur Chrome ?

IronPDF intègre un moteur Chrome pour un rendu HTML de qualité supérieure, compatible avec Windows, Linux, macOS, les conteneurs Docker et les plateformes cloud. Cela garantit un rendu au pixel près, identique à celui que vous voyez dans le navigateur Chrome, avec une prise en charge complète des technologies CSS3 , JavaScript et des polices web modernes.

Comparaison des fonctionnalités d'IronPDF : trois avantages clés : rendu d'une précision pixel parfaite, installation en 5 minutes et compatibilité multiplateforme (avec détails pour chaque fonctionnalité).

Comment créer son premier document PDF ?

Créons des fichiers PDF avec les deux bibliothèques pour comprendre leurs approches fondamentales. Ces exemples de code illustrent la logique de base de la génération de PDF, démontrant les différentes philosophies qui sous-tendent la conception de l'API de chaque bibliothèque.

Comment Aspose PDF crée-t-il des documents ?

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");
Imports Aspose.Pdf
Imports Aspose.Pdf.Text

' Create new instance of Document class
Dim document As New Document()
' Add pages to the document object
Dim page As Page = document.Pages.Add()
' Create new TextFragment with Hello World text
Dim textFragment As 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")
$vbLabelText   $csharpLabel

Ce code 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. Cet exemple " Hello World " illustre le processus de base. Cette approche nécessite de comprendre la hiérarchie des objets d'Aspose et de gérer explicitement les polices de caractères .

À quoi ressemble le fichier PDF généré par Aspose ?

Visionneuse PDF affichant un simple document " Hello World ! " créé avec Aspose.PDF, avec le filigrane d'évaluation en haut.

Comment IronPDF crée-t-il des documents ?

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");
Imports IronPdf

' Create new instance of ChromePdfRenderer
Dim renderer As New ChromePdfRenderer()

' Convert HTML string to PDF file
Dim html As String = "<h1>Hello World!</h1>"
Dim pdf = renderer.RenderHtmlAsPdf(html)

' Save PDF files using SaveAs method
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

IronPDF adopte une approche différente : il convertit directement le HTML au format PDF à l'aide de Chrome. Cette API vous permet de convertir du contenu web et de mettre en œuvre facilement des mises en page complexes. La bibliothèque gère la complexité pour vous, ce qui simplifie l'obtention de résultats professionnels. Vous pouvez également effectuer un rendu à partir de fichiers , d'URL ou même de vues Razor .

À quoi ressemble le résultat d'IronPDF ?

Visionneuse PDF affichant un simple document " Hello World ! " avec des filigranes Iron Software disposés en diagonale sur la page.

Comment créer un PDF de facture réaliste ?

Voici un code complet pour créer des fichiers PDF en utilisant les deux bibliothèques pour une solution pratique de facture. La génération de factures représente l'un des cas d'utilisation les plus courants des bibliothèques PDF dans les applications d'entreprise.

Comment créer une 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");
Imports Aspose.Pdf
Imports Aspose.Pdf.Text

' Create new Document instance
Dim document As New Document()
Dim page = document.Pages.Add()

' Add title text
Dim title As New TextFragment("INVOICE")
title.TextState.FontSize = 28
title.HorizontalAlignment = HorizontalAlignment.Center

' Add to paragraphs
page.Paragraphs.Add(title)

' Create table object for invoice items
Dim table As New Table()
table.ColumnWidths = "200 100 100"

' Add header row to table
Dim headerRow = table.Rows.Add()
headerRow.Cells.Add("Description")
headerRow.Cells.Add("Quantity")
headerRow.Cells.Add("Price")

' Add data rows
Dim 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")
$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. Cette approche offre des avantages indéniables lorsqu'un contrôle précis est nécessaire, mais elle requiert davantage de code pour obtenir des mises en page complexes. Pour des fonctionnalités plus avancées comme l'ajout d'en-têtes et de pieds de page ou de marges personnalisées , une configuration supplémentaire est nécessaire.

Comment créer une 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");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
' Configure PDF output settings
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25
' HTML string with invoice content
Dim html As String = "
<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
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("invoice.pdf")
$vbLabelText   $csharpLabel

Avec IronPDF, vous écrivez du HTML standard et l'implémentation gère automatiquement le rendu. Cette méthode facilite la création de fichiers PDF avec des mises en page professionnelles. Votre application peut immédiatement utiliser cette fonctionnalité en référençant des feuilles de style externes, en ajoutant des images et en incluant des liens. Les options de rendu offrent un contrôle précis sur la sortie, notamment les formats de papier personnalisés , l'orientation de la page et le CSS d'impression .

À quoi ressemble la facture finale ?

Exemple de facture PDF basique générée par programme, affichant les informations produit sous forme de tableau avec filigrane visible.

Quelles sont les fonctionnalités avancées disponibles ?

Les deux bibliothèques offrent des fonctionnalités étendues allant au-delà de la simple création de PDF. La compréhension de ces fonctionnalités avancées vous aide à déterminer quelle bibliothèque correspond le mieux à vos besoins spécifiques.

Comment convertir des pages web en PDF ?

using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_91___");
pdf.SaveAs("website.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_91___");
pdf.SaveAs("website.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_91___")
pdf.SaveAs("website.pdf")
$vbLabelText   $csharpLabel

IronPDF excelle dans la conversion d'URL en PDF , gérant les sites web complexes avec JavaScript , les cookies et l'authentification . Le moteur Chrome garantit un rendu précis des applications web modernes, notamment les sites Angular et React.

Comment renforcer la sécurité des fichiers 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");
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");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
Dim 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")
$vbLabelText   $csharpLabel

IronPDF propose des méthodes intuitives pour ajouter des fonctionnalités de sécurité , des en-têtes , des pieds de page et d'autres éléments à vos documents PDF. Vous pouvez également supprimer des pages , fusionner des fichiers ou extraire du contenu . Les fonctionnalités de sécurité avancées comprennent les signatures numériques , le chiffrement et la gestion des métadonnées .

À quoi ressemble un PDF sécurisé ?

! Boîte de dialogue de protection par mot de passe pour un fichier PDF sécurisé affichant un champ de saisie de mot de passe et un bouton Envoyer

Fonctionnalités avancées supplémentaires

IronPDF prend en charge de nombreux scénarios avancés, notamment :

Quelle bibliothèque devriez-vous choisir ?

Quand devriez-vous utiliser IronPDF ?

IronPDF excelle lorsque vous :

Tableau comparatif des fonctionnalités présentant quatre catégories de fonctionnalités PDF : Créer des PDF, Convertir des PDF, Modifier des PDF, et Signer et sécuriser des PDF, avec des listes de fonctionnalités détaillées pour chaque catégorie.

Quand faut-il utiliser Aspose PDF ?

Aspose PDF pour les applications .NET fonctionne correctement lorsque vous :

  • Créer des PDF à partir de zéro par programmation
  • Besoin d'un contrôle précis sur le modèle de document
  • Travailler avec des manipulations PDF complexes
  • Importer les fichiers PDF existants pour traitement
  • Exiger la conformité à un format PDF spécifique
  • Créer des applications centrées sur les documents

Considérations de performance

Le moteur Chrome d'IronPDF offre d'excellentes performances pour le rendu HTML, tandis qu'Aspose PDF peut être plus performant pour la génération de PDF purement programmatique. Les deux bibliothèques offrent une prise en charge complète des opérations asynchrones . Tenez compte de l'utilisation de la mémoire et des délais d'expiration du rendu pour les déploiements à grande échelle.

Comment les licences se comparent-elles ?

IronPDF propose une licence simple à partir de $799 , incluant le support et les mises à jour. L' essai gratuit comprend toutes les fonctionnalités sans filigrane, pour le développement et les tests. Le déploiement des licences est simple et offre de multiples options de configuration.

La page de licences d'IronPDF présente quatre niveaux de prix (Lite, Plus, Professionnel et Illimité) avec des réductions et des fonctionnalités pour chaque formule .

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. IronPDF propose des options de licence plus flexibles, notamment des modèles de licence par projet et SaaS.

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 ou de mettre en œuvre des mises en page complexes, la fonction d'IronPDF basée sur Chrome simplifie le processus. La bibliothèque offre un ensemble complet de fonctionnalités couvrant tout, de la création de PDF de base à la signature et à la sécurité avancées.

IronPDF inclut également des fonctionnalités de dessin et peut reproduire des conceptions complexes. Pour toute question, contactez leur équipe d'ingénierie ou consultez leur documentation pour résoudre tout problème. La bibliothèque prend en charge différents scénarios de déploiement, notamment les applications Azure Functions , AWS Lambda et Blazor .

Commencez par l'essai gratuit d'IronPDF pour évaluer comment il peut répondre à vos besoins en matière de 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