PDF vers MemoryStream C

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
VB   C#

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"}
VB   C#

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()
VB   C#