using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
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
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.
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")
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")
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")
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 :
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.FindFormField("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.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 = @"
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.FindFormField("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.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 = "
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.FindFormField("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.FindFormField("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)
FormDocument.SaveAs("FilledForm.pdf")
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")
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.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< 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) ?
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier