Comment exporter un PDF en C# | IronPDF

C# Export to PDF Code Example Tutorial

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

IronPDF est une Bibliothèque PDF C# qui vous permet d'utiliser C# pour enregistrer votre HTML en tant que PDF. Cela permet également aux développeurs C# / VB d'éditer des documents PDF par programmation.

comme-titre:2(Démarrage rapide: Exportation HTML vers PDF en C# avec IronPDF)

Exportez sans effort votre contenu HTML vers PDF en C# en utilisant IronPDF. Ce guide rapide vous montre comment convertir du HTML en document PDF et l'enregistrer avec seulement quelques lignes de code. IronPDF simplifie la génération de PDF, permettant aux développeurs d'intégrer facilement la fonctionnalité d'exportation PDF dans leurs applications sans tracas. Plongez et voyez comme il est simple de commencer !

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>HelloPDF</h1>").SaveAs("myExportedFile.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flux de Travail Minimal (5 étapes)

  1. Téléchargez et installez la Bibliothèque d'Exportation PDF C# depuis NuGet
  2. Explorez la documentation de PdfDocument pour découvrir les méthodes de signature numérique des PDF exportés
  3. Enregistrez le PDF en mémoire en utilisant un System.IO.MemoryStream
  4. Sérvér un PDF sur le web en tant que données binaires plutôt que HTML
  5. Exporter le PDF en tant que fichier


Options pour Enregistrer des PDF

Comment Enregistrer un PDF sur le Disque

Utilisez la méthode PdfDocument.SaveAs pour enregistrer votre PDF sur le disque.

Vous trouverez que cette méthode supporte l'ajout de protection par mot de passe. Consultez l'article suivant pour en savoir plus sur la signature numérique des PDF exportés : 'Signer Numériquement un Document PDF'.

Comment Enregistrer un Fichier PDF dans MemoryStream en C# (System.IO.MemoryStream)

La propriété IronPdf.PdfDocument.Stream enregistre le PDF en mémoire en utilisant un System.IO.MemoryStream.

Comment Enregistrer en Données Binaires

La propriété IronPdf.PdfDocument.BinaryData exporte le document PDF en tant que données binaires en mémoire.

Cela produit le PDF en tant que ByteArray, qui est exprimé en C# comme byte [].

Comment Servir depuis un Serveur Web vers un Navigateur

Pour servir un PDF sur le web, nous devons l'envoyer en tant que données binaires plutôt que HTML.

Exportation PDF MVC

// Sends 'stream' to the client as a file download with the specified name.
return new FileStreamResult(stream, "application/pdf")
{
    FileDownloadName = "file.pdf"
};
// Sends 'stream' to the client as a file download with the specified name.
return new FileStreamResult(stream, "application/pdf")
{
    FileDownloadName = "file.pdf"
};
' Sends 'stream' to the client as a file download with the specified name.
Return New FileStreamResult(stream, "application/pdf") With {.FileDownloadName = "file.pdf"}
$vbLabelText   $csharpLabel

Exportation PDF ASP.NET

// Retrieves the PDF binary data
byte[] Binary = MyPdfDocument.BinaryData;

// Clears the existing response content
Response.Clear();

// Sets the response content type to 'application/octet-stream', suitable for PDF files
Response.ContentType = "application/octet-stream";

// Writes the binary data to the response output stream
Context.Response.OutputStream.Write(Binary, 0, Binary.Length);

// Flushes the response to send the data to the client
Response.Flush();
// Retrieves the PDF binary data
byte[] Binary = MyPdfDocument.BinaryData;

// Clears the existing response content
Response.Clear();

// Sets the response content type to 'application/octet-stream', suitable for PDF files
Response.ContentType = "application/octet-stream";

// Writes the binary data to the response output stream
Context.Response.OutputStream.Write(Binary, 0, Binary.Length);

// Flushes the response to send the data to the client
Response.Flush();
' Retrieves the PDF binary data
Dim Binary() As Byte = MyPdfDocument.BinaryData

' Clears the existing response content
Response.Clear()

' Sets the response content type to 'application/octet-stream', suitable for PDF files
Response.ContentType = "application/octet-stream"

' Writes the binary data to the response output stream
Context.Response.OutputStream.Write(Binary, 0, Binary.Length)

' Flushes the response to send the data to the client
Response.Flush()
$vbLabelText   $csharpLabel

Questions Fréquemment Posées

Comment puis-je exporter un PDF en C#?

Pour exporter un PDF en C#, vous pouvez utiliser la bibliothèque IronPDF. Tout d'abord, téléchargez et installez la bibliothèque d'exportation PDF C# depuis NuGet. Ensuite, explorez les méthodes `PdfDocument` pour enregistrer des PDFs sur disque ou en mémoire et les servir à un navigateur web.

Quelles sont les options pour enregistrer des PDFs en utilisant IronPDF?

IronPDF vous permet d'enregistrer des PDFs en utilisant plusieurs méthodes : enregistrez sur disque avec PdfDocument.SaveAs, enregistrez en mémoire en utilisant System.IO.MemoryStream, ou exportez en tant que données binaires avec PdfDocument.BinaryData.

Comment enregistrer un PDF sur disque en C#?

Utilisez la méthode PdfDocument.SaveAs dans IronPDF pour enregistrer votre PDF sur disque. Cette méthode prend également en charge des fonctionnalités comme l'ajout d'une protection par mot de passe à votre document.

Comment puis-je enregistrer un PDF dans un MemoryStream en C#?

Dans IronPDF, vous pouvez enregistrer un PDF en mémoire en utilisant la propriété IronPdf.PdfDocument.Stream, qui utilise un System.IO.MemoryStream pour gérer efficacement les données PDF.

Comment exporter un PDF en tant que données binaires en C#?

La propriété PdfDocument.BinaryData dans IronPDF vous permet d'exporter le document PDF en tant que données binaires en mémoire, représentées sous la forme d'un tableau byte[].

Comment puis-je servir un PDF depuis un serveur web vers un navigateur en utilisant IronPDF?

Pour servir un PDF depuis un serveur web vers un navigateur en utilisant IronPDF, vous devez l'envoyer sous forme de données binaires. Dans MVC, vous pouvez utiliser FileStreamResult, et dans ASP.NET, vous écririez directement les données binaires dans le flux de réponse.

Quel est le rôle de System.IO.MemoryStream dans la gestion des PDFs avec IronPDF?

System.IO.MemoryStream est utilisé dans IronPDF pour enregistrer des fichiers PDF en mémoire, permettant une gestion efficace des données PDF sans besoin de stockage immédiat sur disque.

Comment envoyer un PDF en téléchargement de fichier dans MVC en utilisant IronPDF?

Dans une application MVC, vous pouvez envoyer un PDF en téléchargement de fichier en utilisant la classe FileStreamResult. Cela permet de diffuser les données PDF au client pour un téléchargement avec le nom de fichier spécifié.

Compatibilité .NET 10 : IronPDF est-il entièrement utilisable dans les projets .NET 10 ?

Oui. IronPDF prend entièrement en charge .NET 10 et fonctionne immédiatement avec les projets .NET 10 sur toutes les plateformes (Windows, Linux, macOS) sans nécessiter de configurations spéciales ni de solutions de contournement.

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
Revu par
Jeff Fritz
Jeffrey T. Fritz
Responsable principal du programme - Équipe de la communauté .NET
Jeff est également responsable principal du programme pour les équipes .NET et Visual Studio. Il est le producteur exécutif de la série de conférences virtuelles .NET Conf et anime 'Fritz and Friends', une diffusion en direct pour développeurs qui est diffusée deux fois par semaine où il parle de technologie et écrit du code avec les téléspectateurs. Jeff écrit des ateliers, des présentations et prévoit du contenu pour les plus grands événements de développement Microsoft, y compris Microsoft Build, Microsoft Ignite, .NET Conf et le sommet Microsoft MVP
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir