C# ; Tutoriel d'exemple de code pour l'exportation au format PDF
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.
Comment exporter un fichier PDF en C#
- Téléchargez et installez la bibliothèque d'exportation PDF C# depuis NuGet
- Consultez la documentation de PdfDocument pour découvrir les méthodes permettant de signer numériquement les PDF exportés
- Enregistrer le PDF en mémoire à l'aide d'un System.IO.MemoryStream
- Diffuser un PDF sur le web sous forme de données binaires plutôt qu'en HTML
- Exporter le PDF en tant que fichier
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"}
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()