Comment créer de nouveaux PDF en C# avec IronPDF
IronPDF permet aux développeurs C# de créer de nouveaux documents PDF par programmation en utilisant le constructeur PdfDocument pour les PDF vierges, en important des PDF existants à partir de diverses sources ou en convertissant HTML, images, RTF, Markdown et XML au format PDF. Qu'il s'agisse d'élaborer des rapports commerciaux, de générer des factures ou de créer des documents dynamiques à partir de contenu web, IronPDF fournit les outils nécessaires à la génération de PDF dans les applications .NET.
Démarrage rapide : Créez votre premier PDF en C#
// 1. Install IronPDF from NuGet
// 2. Create a blank PDF
var pdf = new IronPdf.PdfDocument(270, 270);
// 3. Or convert HTML to PDF
var renderer = new IronPdf.ChromePdfRenderer();
var pdfFromHtml = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>");
// 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf");
// 1. Install IronPDF from NuGet
// 2. Create a blank PDF
var pdf = new IronPdf.PdfDocument(270, 270);
// 3. Or convert HTML to PDF
var renderer = new IronPdf.ChromePdfRenderer();
var pdfFromHtml = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>");
// 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf");
' 1. Install IronPDF from NuGet
' 2. Create a blank PDF
Dim pdf As New IronPdf.PdfDocument(270, 270)
' 3. Or convert HTML to PDF
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdfFromHtml As IronPdf.PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>")
' 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf")
-
Installez IronPDF avec le Gestionnaire de Packages NuGet
PM > Install-Package IronPdf -
Copiez et exécutez cet extrait de code.
new IronPdf.PdfDocument { DefaultPageSize = new IronPdf.PageSize(270,270) }.SaveAs("blankPage.pdf"); -
Déployez pour tester sur votre environnement de production.
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit
Flux de travail minimal (5 étapes)
- Téléchargez IronPDF depuis NuGet pour créer de nouveaux PDF
- Utilisez le constructeur **`PdfDocument`** pour créer un PDF vierge
- Importer un PDF existant à partir d'un fichier, d'une URL, d'un tableau d'octets ou de JSON
- Convertir des formats multiples en PDF tels que HTML, RTF, Markdown, images et XML
- Exporter le document PDF
Comment créer un exemple de PDF vierge?
Il existe plusieurs façons de créer un objet PDF. Commencez par la méthode la plus simple, qui ne nécessite que la largeur et la hauteur du PDF. Ce constructeur PdfDocument crée un nouveau PDF vierge, prêt à être personnalisé et utilisé. Les dimensions sont spécifiées en points (1/72 de pouce), ce qui permet un dimensionnement précis pour diverses applications telles que les étiquettes, les cartes de visite ou les formats de documents personnalisés.
Pour les développeurs qui ont besoin de plus de contrôle sur les dimensions des pages, IronPDF prend en charge les formats de papier personnalisés et divers formats prédéfinis, notamment les formats Lettre, A4 et Légal. Vous pouvez définir différentes orientations à l'aide des fonctions d'orientation des pages.
Quels sont les paramètres requis pour un PDF vierge?
:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs.cs
using IronPdf;
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("blankPage.pdf");
Imports IronPdf
Dim pdf As New PdfDocument(270, 270)
pdf.SaveAs("blankPage.pdf")
Une fois que vous avez créé un PDF vierge, vous pouvez l'améliorer en ajoutant des en-têtes et des pieds de page, appliquant des filigranes, ou insérant des images.
Comment importer un PDF à partir d'un fichier?
Avant qu'un PDF puisse être modifié ou converti, il doit d'abord être importé en tant qu'objet PdfDocument. Utilisez la méthode statique FromFile de la classe PdfDocument pour y parvenir. L'importation de PDF à partir de JSON, de tableaux d'octets, de flux et d'URL est prise en charge dans la même classe. Cette flexibilité convient aux scénarios dans lesquels vous devez fusionner plusieurs PDF, extraire des pages spécifiques ou modifier des documents existants.
Lorsque vous travaillez avec des PDF stockés dans des services en nuage, IronPDF s'intègre avec Azure Blob Storage et d'autres plateformes en nuage. Vous pouvez charger des PDF à partir de flux de mémoire pour un traitement efficace sans accès au système de fichiers.
Quelles sont les méthodes d'importation disponibles ?
:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-file.cs
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");
pdf.SaveAs("export.pdf");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")
pdf.SaveAs("export.pdf")
Après l'importation, vous pouvez effectuer diverses opérations comme extraire du texte et des images, ajouter des annotations, ou appliquer des signatures numériques.
Comment convertir à partir d'autres formats ?
En plus des méthodes mentionnées précédemment pour obtenir un objet PdfDocument, vous pouvez convertir différents formats en PDF. La méthode la plus sophistiquée est la conversion de HTML en PDF, qui rend le HTML avec tous ses actifs - y compris JavaScript, images, liens et style CSS - à l'aide du moteur Chrome. Outre le HTML, vous pouvez convertir d'autres formats en PDF, tels que les images, RTF, Markdown et XML.
Le moteur de rendu Chrome d'IronPDF garantit des conversions au pixel près qui préservent la fidélité visuelle de votre contenu source. Le moteur de rendu prend en charge les normes web modernes, notamment HTML5, CSS3 et les cadres JavaScript, ce qui le rend adapté à la conversion de pages web complexes ou de vues Razor en PDF.
L'extrait de code suivant illustre la conversion de HTML en PDF. La conversion HTML utilise le moteur de rendu d'IronPDF pour maintenir l'intégrité du contenu avec tous les styles appliqués. Vous pouvez également convertir Markdown en PDF, XML en PDF, et images en PDF.
Quelles options de rendu dois-je configurer ?
:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-html.cs
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1800);
renderer.RenderingOptions.WaitFor.RenderDelay(5000);
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
// 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()
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1800)
renderer.RenderingOptions.WaitFor.RenderDelay(5000)
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
' Create a PDF from a URL or local file path
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
Quels formats peuvent être convertis en PDF?
IronPDF prend en charge la conversion à partir de plusieurs formats :
- HTML vers PDF : Convertissez des chaînes HTML, fichiers HTML, ou URLs avec une prise en charge CSS et JavaScript complète
- Image vers PDF : Convertissez des images JPG, PNG, GIF, BMP et TIFF
- Formats de documents : Convertissez les fichiers DOCX et RTF
- Langues de marquage : Convertissez Markdown et XML
- ASP.NET Pages : Conversion des pages ASPX et Razor
Le PDF généré peut être visualisé en utilisant un visualiseur PDF intégré, comme montré ici. L'iframe ci-dessous affiche le PDF de sortie.
Pour les scénarios avancés, explorez le rendu des sites WebGL, la gestion des retards JavaScript, ou la mise en œuvre de la journalisation personnalisée pour le dépannage des problèmes de conversion.
Questions Fréquemment Posées
Comment installer la bibliothèque pour commencer à créer des PDF en C# ?
Installez IronPDF via le Gestionnaire de packages NuGet dans Visual Studio. Vous pouvez rechercher « IronPDF» dans l’interface utilisateur du Gestionnaire de packages NuGet ou utiliser la console du Gestionnaire de packages avec la commande « Install-Package IronPdf ». Une fois installé, vous pouvez immédiatement créer des fichiers PDF à l’aide du constructeur PdfDocument ou de la classe ChromePdfRenderer .
Quel est le moyen le plus rapide de créer un document PDF vierge ?
La méthode la plus rapide pour créer un PDF vierge avec IronPDF consiste à utiliser le constructeur PdfDocument avec les paramètres de largeur et de hauteur : new IronPdf.PdfDocument(270, 270).SaveAs('blank.pdf') . Les dimensions sont exprimées en points (1/72 de pouce). Vous pouvez également définir des formats de page personnalisés, des orientations et ajouter des métadonnées telles que l'auteur et le titre.
Puis-je convertir du contenu HTML au format PDF ?
Oui, IronPDF excelle dans la conversion HTML vers PDF grâce à la classe ChromePdfRenderer . Il suffit de créer une instance de renderer et d'utiliser la méthode RenderHtmlAsPdf() : var renderer = new IronPdf.ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(' . Cette méthode prend en charge le rendu HTML5, CSS3 et JavaScript .Hello PDF!
')
Quels formats de fichiers peuvent être convertis en PDF ?
IronPDF prend en charge la conversion de nombreux formats en PDF, notamment HTML, les images (JPG, PNG, GIF, BMP), les documents RTF, les fichiers Markdown et XML. Chaque format possède ses propres méthodes : par exemple, utilisez RenderHtmlAsPdf() pour HTML, ImageToPdf() pour les images et des moteurs de rendu spécialisés pour les autres formats.
Comment ajouter des métadonnées personnalisées à mes documents PDF ?
Après avoir créé un PdfDocument avec IronPDF, accédez à la propriété MetaData pour définir des informations personnalisées : pdf.MetaData.Author = 'Your Name'; pdf.MetaData.Title = 'Document Title'; pdf.MetaData.CreationDate = DateTime.Now. Ces métadonnées facilitent l'organisation et la recherche dans le document.
Puis-je importer des PDF existants provenant de différentes sources ?
IronPDF permet d'importer des PDF existants depuis diverses sources, notamment des fichiers locaux, des URL, des tableaux d'octets ou des données JSON. Utilisez PdfDocument.FromFile() pour les fichiers locaux, FromUrl() pour les PDF en ligne ou FromBytes() pour les données sous forme de tableaux d'octets. Vous pouvez ainsi travailler avec des documents PDF existants et les modifier.
Comment ajouter plusieurs pages à un document PDF ?
Utilisez la méthode AppendPage() de votre objet PdfDocument pour ajouter des pages vierges dynamiquement. IronPDF permet également d'insérer des pages à des positions spécifiques, de copier des pages d'autres fichiers PDF et de fusionner plusieurs documents PDF. Chaque nouvelle page hérite du format par défaut, sauf indication contraire.
Quelles sont les tailles et orientations de page prises en charge ?
IronPDF prend en charge les formats de papier personnalisés spécifiés en points, ainsi que les formats prédéfinis tels que Letter, A4 et Legal. Vous pouvez définir l'orientation de la page (portrait ou paysage) et créer des documents avec des formats de page mixtes. Les dimensions personnalisées vous donnent un contrôle précis pour les applications spécialisées telles que les étiquettes ou les cartes de visite.

