Comment créer de nouveaux PDF en C# ; avec IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF permet aux développeurs C# de créer de nouveaux documents PDF de manière programmatique 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.

<TODO : Ajouter une image ici -->

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");
$vbLabelText   $csharpLabel

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

  2. Copiez et exécutez cet extrait de code.

    new IronPdf.PdfDocument { DefaultPageSize = new IronPdf.PageSize(270,270) }.SaveAs("blankPage.pdf");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Comment créer un exemple de PDF vierge?

<TODO : Ajouter une image ici -->

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");
$vbLabelText   $csharpLabel

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?

<TODO : Ajouter une image ici -->

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 accomplir cela. 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");
$vbLabelText   $csharpLabel

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 ?

Outre les méthodes mentionnées précédemment pour obtenir un objet PdfDocument, vous pouvez convertir divers 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 IronPDF 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");
$vbLabelText   $csharpLabel

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 paquets NuGet dans Visual Studio. Vous pouvez rechercher " IronPDF " dans l'interface utilisateur du gestionnaire de paquets NuGet ou utiliser la console du gestionnaire de paquets avec la commande " Install-Package IronPdf ". Une fois installé, vous pouvez immédiatement commencer à créer des PDF en utilisant le constructeur PdfDocument ou la classe ChromePdfRenderer.

Quel est le moyen le plus rapide de créer un document PDF vierge ?

La façon la plus rapide de créer un PDF vierge avec IronPDF consiste à utiliser le constructeur de PdfDocument avec les paramètres de largeur et de hauteur : new IronPdf.PdfDocument(270, 270).SaveAs('blank.pdf'). Les dimensions sont spécifiées en points (1/72 de pouce). Vous pouvez également définir des tailles de page et des orientations personnalisées, 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 de HTML en PDF en utilisant la classe ChromePdfRenderer. Il suffit de créer une instance de rendu et d'utiliser la méthode RenderHtmlAsPdf() : var renderer = new IronPdf.ChromePdfRenderer() ; var pdf = renderer.RenderHtmlAsPdf('

Hello PDF!

'). Cela permet un rendu HTML5, CSS3 et JavaScript complet.

Quels formats de fichiers peuvent être convertis en PDF ?

IronPDF permet de convertir plusieurs formats en PDF, notamment HTML, des images (JPG, PNG, GIF, BMP), des documents RTF, des fichiers Markdown et XML. Chaque format possède des méthodes spécifiques - par exemple, utilisez RenderHtmlAsPdf() pour le 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 document Pdf avec IronPDF, accédez à la propriété MetaData pour définir des informations personnalisées : pdf.MetaData.Author = 'Votre nom' ; pdf.MetaData.Title = 'Titre du document' ; pdf.MetaData.CreationDate = DateTime.Now. Ces métadonnées facilitent l'organisation et la recherche des documents.

Puis-je importer des PDF existants provenant de différentes sources ?

IronPDF permet d'importer des PDF existants à partir de 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 basés sur le web, ou FromBytes() pour les données de type tableau d'octets. Cela vous permet de travailler avec des documents PDF existants et de les modifier.

Comment ajouter plusieurs pages à un document PDF ?

Utilisez la méthode AppendPage() sur votre objet PdfDocument pour ajouter des pages vierges de manière dynamique. IronPDF permet également d'insérer des pages à des positions spécifiques, de copier des pages à partir d'autres PDF et de fusionner plusieurs documents PDF. Chaque nouvelle page hérite de la taille de page 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.

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
Prêt à commencer?
Nuget Téléchargements 17,012,929 | Version : 2025.12 vient de sortir