PDF vers MemoryStream C

Chaknith Bin
Chaknith Bin
janvier 25, 2023
Mise à jour janvier 12, 2025
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

Première étape :
green arrow pointer



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 :

: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
$vbLabelText   $csharpLabel

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. Vous pouvez en savoir plus dans ce guide 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"}
$vbLabelText   $csharpLabel

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()
$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.