C# ; Tutoriel d'exemple de code pour l'exportation au format PDF

Chaknith Bin
Chaknith Bin
janvier 25, 2023
Mise à jour décembre 10, 2024
Partager:
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 au format PDF. Il permet également aux développeurs C# / VB de modifier les documents PDF par programmation.

Commencez avec IronPDF

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer



Options d'enregistrement des PDF

Comment enregistrer un PDF sur un disque

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

Vous constaterez que cette méthode permet d'ajouter une protection par mot de passe. Consultez l'article suivant pour en savoir plus sur la signature numérique des PDFs 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 des données binaires

La propriété IronPdf.PdfDocument.BinaryData exporte le document PDF sous forme de données binaires en mémoire.

Ceci génère le PDF sous forme de ByteArray, qui est exprimé en C# comme byte [].

Comment servir d'un serveur web à un navigateur

Pour diffuser un PDF sur le web, nous devons l'envoyer sous forme de données binaires plutôt qu'en HTML.

MVC PDF Export

// Send MyPdfDocument.Stream to this method
return new FileStreamResult(stream, "application/pdf")
{
    FileDownloadName = "file.pdf"
};
// Send MyPdfDocument.Stream to this method
return new FileStreamResult(stream, "application/pdf")
{
    FileDownloadName = "file.pdf"
};
' Send MyPdfDocument.Stream to this method
Return New FileStreamResult(stream, "application/pdf") With {.FileDownloadName = "file.pdf"}
$vbLabelText   $csharpLabel

ASP.NET PDF Export

byte [] Binary = MyPdfDocument.BinaryData;
Response.Clear();
Response.ContentType = "application/octet-stream";
Context.Response.OutputStream.Write(Binary, 0, Binary.Length);
Response.Flush();      
byte [] Binary = MyPdfDocument.BinaryData;
Response.Clear();
Response.ContentType = "application/octet-stream";
Context.Response.OutputStream.Write(Binary, 0, Binary.Length);
Response.Flush();      
Dim Binary() As Byte = MyPdfDocument.BinaryData
Response.Clear()
Response.ContentType = "application/octet-stream"
Context.Response.OutputStream.Write(Binary, 0, Binary.Length)
Response.Flush()
$vbLabelText   $csharpLabel
Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.