Passer au contenu du pied de page
.NET AIDE

Générateur PDF NuGet dans .NET (Tutoriel développeur)

Les documents PDF sont devenus une partie essentielle de l'écosystème numérique, servant de format universel pour partager et présenter des informations. Dans le monde du développement logiciel, il y a un besoin constant d'outils qui peuvent créer, modifier et convertir efficacement des fichiers PDF. C'est ici que les générateurs de PDF NuGet entrent en jeu, offrant aux développeurs un moyen sans tracas de générer des documents PDF et d'intégrer des fonctionnalités PDF dans leurs applications.

Une telle bibliothèque PDF .NET puissante est IronPDF, qui est disponible en tant que package NuGet. Dans cet article, nous allons plonger profondément dans le monde de NuGet, explorer les fonctionnalités de la bibliothèque IronPDF et apprendre comment créer et générer des fichiers PDF facilement.

Qu'est-ce que NuGet ?

NuGet est un gestionnaire de packages pour la plateforme de développement Microsoft, y compris .NET Framework et .NET Core. Il simplifie le processus d'intégration de bibliothèques et outils tiers dans vos projets en automatisant l'installation des packages, la gestion des versions et le suivi des dépendances.

Avec un vaste dépôt de plus de 100 000 packages, NuGet permet aux développeurs d'ajouter, mettre à jour et supprimer des fonctionnalités sans avoir à gérer manuellement les DLLs ou à se soucier des problèmes de compatibilité. Nous pouvons l'utiliser pour installer des packages NuGet dans Visual Studio.

Bibliothèque IronPDF : Un puissant générateur de PDF .NET

Générateur de PDF NuGet en .NET (Tutoriel pour développeurs) : Figure 2 - IronPDF pour .NET

IronPDF est une bibliothèque .NET puissante et polyvalente qui permet aux développeurs de créer, modifier et convertir des documents PDF au sein de leurs applications. Disponible en tant que package sur NuGet, IronPDF simplifie les opérations PDF, en faisant un outil inestimable pour les développeurs travaillant sur des projets .NET Framework et .NET Core.

Les principales fonctionnalités d'IronPDF incluent la création de nouveaux documents PDF à partir de zéro, la conversion de contenu HTML en fichiers PDF, la modification de fichiers PDF existants et la fourniture d'un rendu et d'une typographie de haute qualité. La bibliothèque simplifie le processus de génération de PDF à partir de pages HTML existantes. Elle peut créer un fichier PDF en utilisant une chaîne HTML, un fichier HTML ou une URL.

Générateur de PDF NuGet en .NET (Tutoriel pour développeurs) : Figure 3 - Support multiplateforme

Conversion HTML en PDF

IronPDF a la capacité de convertir le contenu HTML en documents PDF. Cela permet aux développeurs de créer des fichiers PDF à partir de pages HTML existantes ou de générer dynamiquement des PDFs à partir de contenu généré par l'utilisateur. Voici un exemple de conversion d'une chaîne HTML en document PDF :

using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("Hello World");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("Hello World");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from an HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("Hello World")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Générateur de PDF NuGet en .NET (Tutoriel pour développeurs) : Figure 4 - PDF de sortie

URL vers Document PDF

IronPDF permet aux développeurs de convertir des pages web directement en documents PDF. Cette fonctionnalité est particulièrement utile dans les scénarios où les développeurs doivent générer des documents PDF à partir de pages web en direct ou enregistrer du contenu en ligne pour une consultation hors ligne, une archivage ou un partage.

En tirant parti des capacités de conversion HTML en PDF d'IronPDF, les développeurs peuvent facilement convertir une page web entière, y compris son texte, ses images et ses styles, en un document PDF en quelques lignes de code seulement. Voici un aperçu rapide de la façon dont cette fonctionnalité fonctionne :

using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export to a file or Stream
pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

Modifier des fichiers PDF

IronPDF permet également aux développeurs de modifier des documents et fichiers PDF existants, en facilitant l'ajout ou la suppression de contenu, la fusion de documents, et l'application de paramètres de sécurité. Voici un exemple d'ajout d'un filigrane à un document PDF :

using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
$vbLabelText   $csharpLabel

Générateur de PDF NuGet en .NET (Tutoriel pour développeurs) : Figure 5 - Filigrane appliqué à un document PDF

Ce projet exemple démontre comment créer un document PDF à partir d'une URL, ajouter un filigrane à chaque page et enregistrer le document modifié en tant que nouveau fichier.

Fonctionnalité avancée de PDF avec IronPDF

Au-delà des opérations de création de fichiers PDF de base discutées précédemment, IronPDF offre des fonctionnalités avancées qui peuvent encore améliorer vos capacités de génération et de gestion de documents PDF. Certaines de ces fonctionnalités incluent :

Fusion de documents PDF : IronPDF vous permet de fusionner plusieurs fichiers PDF en un seul document, facilitant ainsi la compilation et l'organisation de contenu lié.

using IronPdf;

var htmlA = @"<h1>[PDF_A]</h1><p>[PDF_A] 1st Page</p><p>[PDF_A] 2nd Page</p>";
var htmlB = @"<h1>[PDF_B]</h1><p>[PDF_B] 1st Page</p><p>[PDF_B] 2nd Page</p>";

var renderer = new ChromePdfRenderer();

var pdfDocA = renderer.RenderHtmlAsPdf(htmlA);
var pdfDocB = renderer.RenderHtmlAsPdf(htmlB);
var merged = PdfDocument.Merge(pdfDocA, pdfDocB);

merged.SaveAs("Merged.pdf");
using IronPdf;

var htmlA = @"<h1>[PDF_A]</h1><p>[PDF_A] 1st Page</p><p>[PDF_A] 2nd Page</p>";
var htmlB = @"<h1>[PDF_B]</h1><p>[PDF_B] 1st Page</p><p>[PDF_B] 2nd Page</p>";

var renderer = new ChromePdfRenderer();

var pdfDocA = renderer.RenderHtmlAsPdf(htmlA);
var pdfDocB = renderer.RenderHtmlAsPdf(htmlB);
var merged = PdfDocument.Merge(pdfDocA, pdfDocB);

merged.SaveAs("Merged.pdf");
Imports IronPdf

Private htmlA = "<h1>[PDF_A]</h1><p>[PDF_A] 1st Page</p><p>[PDF_A] 2nd Page</p>"
Private htmlB = "<h1>[PDF_B]</h1><p>[PDF_B] 1st Page</p><p>[PDF_B] 2nd Page</p>"

Private renderer = New ChromePdfRenderer()

Private pdfDocA = renderer.RenderHtmlAsPdf(htmlA)
Private pdfDocB = renderer.RenderHtmlAsPdf(htmlB)
Private merged = PdfDocument.Merge(pdfDocA, pdfDocB)

merged.SaveAs("Merged.pdf")
$vbLabelText   $csharpLabel

Formulaires PDF : IronPDF prend en charge la création et la manipulation de formulaires PDF, permettant aux développeurs de générer des documents PDF dynamiques et interactifs avec des champs remplissables.

using IronPdf;
using System;

// Step 1. Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"
    <h1>Editable PDF Form</h1>
    <label>First name: <input type='text' name='firstname' /></label>
    <label>Last name: <input type='text' name='lastname' /></label>
    <p>Please specify your gender:</p>
    <label><input type='radio' name='gender' value='female' /> Female</label>
    <label><input type='radio' name='gender' value='male' /> Male</label>
    <label><input type='radio' name='gender' value='other' /> Non-Binary / Other</label>
    <p>Please select all medical conditions that apply:</p>
    <label><input type='checkbox' name='condition' value='hypertension' /> Hypertension</label>
    <label><input type='checkbox' name='condition' value='heartDisease' /> Heart Disease</label>
    <label><input type='checkbox' name='condition' value='stroke' /> Stroke</label>
    <label><input type='checkbox' name='condition' value='diabetes' /> Diabetes</label>
    <label><input type='checkbox' name='condition' value='kidneyDisease' /> Kidney Disease</label>
";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var formDocument = PdfDocument.FromFile("BasicForm.pdf");

// Set and Read the value of the "firstname" field
var firstNameField = formDocument.Form.FindFormField("firstname");
firstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", firstNameField.Value);

// Set and Read the value of the "lastname" field
var lastNameField = formDocument.Form.FindFormField("lastname");
lastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", lastNameField.Value);

formDocument.SaveAs("FilledForm.pdf");
using IronPdf;
using System;

// Step 1. Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"
    <h1>Editable PDF Form</h1>
    <label>First name: <input type='text' name='firstname' /></label>
    <label>Last name: <input type='text' name='lastname' /></label>
    <p>Please specify your gender:</p>
    <label><input type='radio' name='gender' value='female' /> Female</label>
    <label><input type='radio' name='gender' value='male' /> Male</label>
    <label><input type='radio' name='gender' value='other' /> Non-Binary / Other</label>
    <p>Please select all medical conditions that apply:</p>
    <label><input type='checkbox' name='condition' value='hypertension' /> Hypertension</label>
    <label><input type='checkbox' name='condition' value='heartDisease' /> Heart Disease</label>
    <label><input type='checkbox' name='condition' value='stroke' /> Stroke</label>
    <label><input type='checkbox' name='condition' value='diabetes' /> Diabetes</label>
    <label><input type='checkbox' name='condition' value='kidneyDisease' /> Kidney Disease</label>
";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var formDocument = PdfDocument.FromFile("BasicForm.pdf");

// Set and Read the value of the "firstname" field
var firstNameField = formDocument.Form.FindFormField("firstname");
firstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", firstNameField.Value);

// Set and Read the value of the "lastname" field
var lastNameField = formDocument.Form.FindFormField("lastname");
lastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", lastNameField.Value);

formDocument.SaveAs("FilledForm.pdf");
Imports IronPdf
Imports System

' Step 1. Creating a PDF with editable forms from HTML using form and input tags
' Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
Private Const formHtml As String = "
    <h1>Editable PDF Form</h1>
    <label>First name: <input type='text' name='firstname' /></label>
    <label>Last name: <input type='text' name='lastname' /></label>
    <p>Please specify your gender:</p>
    <label><input type='radio' name='gender' value='female' /> Female</label>
    <label><input type='radio' name='gender' value='male' /> Male</label>
    <label><input type='radio' name='gender' value='other' /> Non-Binary / Other</label>
    <p>Please select all medical conditions that apply:</p>
    <label><input type='checkbox' name='condition' value='hypertension' /> Hypertension</label>
    <label><input type='checkbox' name='condition' value='heartDisease' /> Heart Disease</label>
    <label><input type='checkbox' name='condition' value='stroke' /> Stroke</label>
    <label><input type='checkbox' name='condition' value='diabetes' /> Diabetes</label>
    <label><input type='checkbox' name='condition' value='kidneyDisease' /> Kidney Disease</label>
"

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf")

' Step 2. Reading and Writing PDF form values.
Dim formDocument = PdfDocument.FromFile("BasicForm.pdf")

' Set and Read the value of the "firstname" field
Dim firstNameField = formDocument.Form.FindFormField("firstname")
firstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", firstNameField.Value)

' Set and Read the value of the "lastname" field
Dim lastNameField = formDocument.Form.FindFormField("lastname")
lastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", lastNameField.Value)

formDocument.SaveAs("FilledForm.pdf")
$vbLabelText   $csharpLabel

Sécurité PDF : IronPDF offre des options pour sécuriser vos documents PDF, notamment par la protection par mot de passe et le chiffrement.

using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf");

//Edit file security settings

//The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;

//Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SaveAs("secured.pdf");
using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf");

//Edit file security settings

//The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;

//Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SaveAs("secured.pdf");
Imports IronPdf

' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf")

'Edit file security settings

'The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False

'Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SaveAs("secured.pdf")
$vbLabelText   $csharpLabel

Les fonctionnalités avancées d'IronPDF en font un outil inestimable pour les développeurs qui ont besoin d'une fonctionnalité PDF complète dans leurs applications .NET. De la fusion de documents à la gestion des formulaires en passant par la sécurisation du contenu et le rendu personnalisé, IronPDF offre une solution robuste pour tous vos besoins en matière de PDF.

Conclusion

La bibliothèque IronPDF, disponible sur NuGet, est une bibliothèque PDF .NET puissante et polyvalente qui simplifie le processus de création, de modification et de conversion de fichiers PDF dans vos applications. En tirant parti de ses fonctionnalités étendues telles que la génération de nouveaux documents PDF, la conversion de HTML en PDF et la modification des fichiers PDF existants, les développeurs peuvent intégrer facilement la fonctionnalité PDF dans leurs projets .NET Framework et .NET Core. Avec IronPDF, il n'a jamais été aussi facile de générer et de gérer des documents PDF.

IronPDF offre un essai gratuit de leur bibliothèque, permettant aux développeurs de tester les fonctionnalités et fonctionnalités du logiciel avant de prendre une décision d'achat. Si un développeur décide d'acheter une licence après la période d'essai, le prix de départ de la licence est de $799. Le prix peut varier en fonction du type de licence et du nombre de développeurs utilisant le logiciel. IronPDF propose également des remises sur volume pour les achats plus importants.

Questions Fréquemment Posées

Comment puis-je générer des documents PDF en utilisant un package NuGet ?

Vous pouvez générer des documents PDF en utilisant IronPDF, une bibliothèque .NET disponible sur NuGet. Elle permet aux développeurs de créer des PDF à partir de contenu HTML, d'URL ou de fichiers PDF existants en toute simplicité.

Quels avantages offre l'utilisation d'un package NuGet pour la génération de PDF ?

L'utilisation d'un package NuGet comme IronPDF simplifie le processus d'intégration en gérant les dépendances et en s'assurant que vous avez les dernières mises à jour. Il rationalise l'inclusion des fonctionnalités de génération de PDF dans des applications .NET.

Comment convertir une chaîne HTML en PDF en C# ?

Vous pouvez convertir une chaîne HTML en PDF en C# en utilisant IronPDF. Utilisez la classe ChromePdfRenderer pour rendre le contenu HTML en un document PDF sans effort.

Puis-je modifier des documents PDF existants avec un package NuGet ?

Oui, avec IronPDF, vous pouvez modifier des documents PDF existants. La bibliothèque fournit des fonctionnalités pour éditer le texte, ajouter des images et insérer des pages supplémentaires.

Comment fusionner plusieurs PDF en un seul fichier ?

IronPDF vous permet de fusionner plusieurs fichiers PDF en un seul document en utilisant la méthode Merge, qui compile les PDF de manière fluide pour un contenu mieux organisé.

Est-il possible de sécuriser des PDF par cryptage en utilisant un package NuGet ?

Oui, IronPDF vous permet d'appliquer un cryptage et une protection par mot de passe à vos fichiers PDF, garantissant que vos documents sont sécurisés et accessibles uniquement aux utilisateurs autorisés.

Quels sont quelques conseils de dépannage courants lors de l'utilisation d'un générateur de PDF en .NET ?

Lorsque vous dépannez un générateur de PDF en .NET comme IronPDF, assurez-vous que toutes les dépendances sont correctement installées via NuGet. Vérifiez s'il y a des erreurs dans le contenu HTML qui est converti et vérifiez si la version de la bibliothèque est à jour.

Puis-je créer des formulaires remplissables dans un document PDF en utilisant une bibliothèque .NET ?

Oui, IronPDF offre la possibilité de créer et de gérer des formulaires remplissables dans des documents PDF, permettant aux utilisateurs d'interagir et d'entrer des données dans vos PDF.

Comment convertir une URL en document PDF ?

En utilisant IronPDF, vous pouvez convertir une URL en PDF avec la méthode RenderUrlAsPdf, qui capture le contenu de la page Web et le sauvegarde en tant que fichier PDF.

Quel est le rôle de NuGet dans le développement .NET ?

NuGet est un gestionnaire de packages qui facilite l'installation et la gestion des bibliothèques tierces comme IronPDF dans les projets .NET, automatisant la gestion des dépendances et le contrôle des versions.

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