PDF vers MemoryStream C
Nous pouvons exporter un PDF vers MemoryStream en C# .NET sans même toucher au système de fichiers. Cela est possible grâce à l'objet MemoryStream présent dans l'espace de noms System.IO .NET.
Commencez avec IronPDF
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
Comment convertir MemoryStream en PDF en C#
- Téléchargez la bibliothèque IronPDF C# pour convertir MemoryStream en PDF.
- Charger un PDF existant en tant que Document Pdf objet
- Créer un nouveau PDF à partir d'une URL ou d'une chaîne/fichier HTML
- Convertissez le PDF en flux à l'aide de la fonction
Flux
méthode et Données binaires propriété - Servir le MemoryStream sur le Web, y compris MVC et ASP.NET
Enregistrer un PDF en mémoire
Un document IronPDF.Pdf peut être enregistré directement dans la mémoire de l'une des deux façons suivantes :
- IronPdf.PdfDocument.Stream exporte le PDF en tant que System.IO.MemoryStream
- IronPdf.PdfDocument.BinaryData exporte le PDF sous forme de tableau d'octets(octet[])
:path=/static-assets/pdf/content-code-examples/how-to/pdf-to-memory-stream-to-stream.cs
using IronPdf;
using System.IO;
var renderer = new ChromePdfRenderer();
// Convert the URL into PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export PDF as Stream
MemoryStream pdfAsStream = pdf.Stream;
// Export PDF as Byte Array
byte[] pdfAsByte = pdf.BinaryData;
Imports IronPdf
Imports System.IO
Private renderer = New ChromePdfRenderer()
' Convert the URL into PDF
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
' Export PDF as Stream
Private pdfAsStream As MemoryStream = pdf.Stream
' Export PDF as Byte Array
Private pdfAsByte() As Byte = pdf.BinaryData
Servir un PDF sur le Web à partir de la mémoire
Pour diffuser ou exporter un PDF sur le web, vous devez envoyer le fichier PDF sous forme de données binaires plutôt qu'en HTML. Pour en savoir plus, consultez cette pageguide sur l'exportation et l'enregistrement de documents PDF en C#.
Voici un exemple rapide pour MVC et ASP.NET :
Exporter un PDF avec MVC
Le flux dans l'extrait de code ci-dessous correspond aux données binaires extraites d'IronPDF. Le type MIME de la réponse est 'application/pdf', spécifiant le nom de fichier comme 'download.pdf'.
return new FileStreamResult(pdfAsStream, "application/pdf")
{
FileDownloadName = "download.pdf"
};
return new FileStreamResult(pdfAsStream, "application/pdf")
{
FileDownloadName = "download.pdf"
};
Return New FileStreamResult(pdfAsStream, "application/pdf") With {.FileDownloadName = "download.pdf"}
Exporter un PDF avec ASP.NET
Comme dans l'exemple précédent, le flux est constitué des données binaires récupérées d'IronPDF. La réponse est ensuite configurée et vidée pour s'assurer qu'elle est envoyée au client.
Response.Clear();
Response.ContentType = "application/octet-stream";
Context.Response.OutputStream.Write(pdfAsStream, 0, stream.Length);
Response.Flush();
Response.Clear();
Response.ContentType = "application/octet-stream";
Context.Response.OutputStream.Write(pdfAsStream, 0, stream.Length);
Response.Flush();
Response.Clear()
Response.ContentType = "application/octet-stream"
Context.Response.OutputStream.Write(pdfAsStream, 0, stream.Length)
Response.Flush()