AIDE .NET

NuGet PDF Generator in .NET (Developer Tutorial)

Publié avril 19, 2023
Partager:

Introduction

Les documents PDF sont devenus un élément essentiel de l'écosystème numérique, servant de format universel pour le partage et la présentation d'informations. Dans le monde du développement de logiciels, il existe un besoin constant d'outils permettant de créer, de modifier et de convertir efficacement des fichiers PDF. C'est là qu'interviennent les générateurs PDF de NuGet, qui offrent aux développeurs un moyen simple de générer des documents PDF et d'intégrer des fonctionnalités PDF à leurs applications.

IronPDF for .NET est l'une de ces puissantes bibliothèques PDF, disponible sous la forme d'un package NuGet. Dans cet article, nous allons plonger dans l'univers de NuGet, explorer les fonctionnalités de la bibliothèque IronPDF et apprendre à créer et générer des fichiers PDF en toute simplicité.

Qu'est-ce que NuGet ?

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

Avec un vaste référentiel de plus de 100 000 paquets, NuGet permet aux développeurs d'ajouter, de mettre à jour et de supprimer des fonctionnalités sans avoir à gérer manuellement les DLL ou à s'inquiéter des problèmes de compatibilité. Nous pouvons l'utiliser pour installer les paquets NuGet dans Visual Studio.

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

NuGet Générateur de PDF en .NET(Tutoriel du développeur) : Figure 2 - IronPDF for .NET

IronPDF est une bibliothèque .NET puissante et polyvalente qui permet aux développeurs de créer, de modifier et de convertir des documents PDF dans leurs applications. Disponible sous forme desur NuGet, IronPDF rationalise les opérations PDF, ce qui en fait un outil précieux pour les développeurs travaillant sur des projets .NET Framework et .NET Core.

Les principales fonctionnalités d'IronPDF comprennent 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. Il peut créer un fichier PDF à partir d'une chaîne HTML, d'un fichier HTML ou d'une URL.

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

Conversion de HTML en PDF

IronPDF a la capacité de convertirContenu HTML dans des 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 PDF à partir d'un contenu généré par l'utilisateur. Voici un exemple de conversion d'un fichier HTML en document PDF :

using IronPdf;

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

// Create a PDF from a 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 a 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 a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("Hello World")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
VB   C#

NuGet Générateur de PDF en .NET(Tutoriel du développeur) : Figure 4 - Sortie PDF

URL du document PDF

IronPDF permet aux développeurs deconvertir des pages web directement en documents PDF. Cette fonction est particulièrement utile lorsque les développeurs doivent générer des documents PDF à partir de pages web en direct ou enregistrer du contenu en ligne pour l'afficher hors ligne, l'archiver ou le partager.

En tirant parti des capacités de conversion HTML-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 avec seulement quelques lignes de code. Voici un bref aperçu du fonctionnement de cette fonctionnalité :

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")
VB   C#

Modifier les fichiers PDF

IronPDF permet également aux développeurs de modifier des documents et des fichiers PDF existants, ce qui facilite l'ajout ou la suppression de contenu, la fusion de documents et l'application de paramètres de sécurité. Voici un exemple decomment ajouter 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")
VB   C#

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

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

Fonctionnalité PDF avancée avec IronPDF

Au-delà des opérations de base de création de fichiers PDF évoquées précédemment, IronPDF propose des fonctionnalités avancées qui peuvent encore améliorer vos capacités de génération et de gestion de documents PDF. Voici quelques-unes de ces caractéristiques :

Fusion de documents PDF: IronPDF vous permet defusionner plusieurs fichiers PDF en un seul documentil est donc facile de compiler et d'organiser les contenus connexes.

using IronPdf;

var html_a = @" [PDF_A] 
         [PDF_A] 1st Page 

         [PDF_A] 2nd Page";

var html_b = @" [PDF_B] 
         [PDF_B] 1st Page 

         [PDF_B] 2nd Page";

var renderer = new ChromePdfRenderer();

var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

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

var html_a = @" [PDF_A] 
         [PDF_A] 1st Page 

         [PDF_A] 2nd Page";

var html_b = @" [PDF_B] 
         [PDF_B] 1st Page 

         [PDF_B] 2nd Page";

var renderer = new ChromePdfRenderer();

var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

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

Private html_a = " [PDF_A] 
         [PDF_A] 1st Page 

         [PDF_A] 2nd Page"

Private html_b = " [PDF_B] 
         [PDF_B] 1st Page 

         [PDF_B] 2nd Page"

Private renderer = New ChromePdfRenderer()

Private pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
Private merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

merged.SaveAs("Merged.pdf")
VB   C#

Formulaires PDF: IronPDF prend en charge la création et la mise à jour des formulaires PDFmanipulation de formulaires PDFqui permet aux développeurs de générer des documents PDF dynamiques et interactifs avec des champs à remplir.

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 = @"

        Editable PDF  Form

            First name:   
            Last name:   

            Please specify your gender:

            Female 

            Male 

            Non-Binary / Other

            Please select all medical conditions that apply:

            Hypertension

            Heart Disease

            Stoke

            Diabetes

            Kidney Disease
";

// 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.GetFieldByName("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

// Set and Read the value of the "lastname" field
IronPdf.Forms.FormField LastNameField = FormDocument.Form.GetFieldByName("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 = @"

        Editable PDF  Form

            First name:   
            Last name:   

            Please specify your gender:

            Female 

            Male 

            Non-Binary / Other

            Please select all medical conditions that apply:

            Hypertension

            Heart Disease

            Stoke

            Diabetes

            Kidney Disease
";

// 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.GetFieldByName("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

// Set and Read the value of the "lastname" field
IronPdf.Forms.FormField LastNameField = FormDocument.Form.GetFieldByName("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 = "

        Editable PDF  Form

            First name:   
            Last name:   

            Please specify your gender:

            Female 

            Male 

            Non-Binary / Other

            Please select all medical conditions that apply:

            Hypertension

            Heart Disease

            Stoke

            Diabetes

            Kidney Disease
"

' 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.GetFieldByName("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)

' Set and Read the value of the "lastname" field
Dim LastNameField As IronPdf.Forms.FormField = FormDocument.Form.GetFieldByName("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)

FormDocument.SaveAs("FilledForm.pdf")
VB   C#

Sécurité PDF: IronPDF fournit des options poursécuriser vos documents PDFy compris la protection par mot de passe et le cryptage.

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")
VB   C#

Les fonctions 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 de formulaires en passant par la sécurisation du contenu et la personnalisation du rendu, 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 des 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 de fichiers PDF existants, les développeurs peuvent intégrer de manière transparente des fonctionnalités PDF dans leurs projets .NET Framework et .NET Core. Avec IronPDF, générer et gérer des documents PDF n'a jamais été aussi simple.

IronPDF offre un service deessai gratuit de leur bibliothèquela traduction doit permettre aux développeurs d'essayer les caractéristiques et les 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 $749. 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 le volume pour les achats importants.

< PRÉCÉDENT
NuGet HTML to PDF (Tutoriel du développeur)
SUIVANT >
Qu'est-ce que le Framework .NET 4.7.2 (bibliothèques recommandées) ?