MemoryStream a PDF C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

Podemos cargar, crear y exportar MemoryStream a archivos PDF en C# .NET sin siquiera tocar el sistema de archivos. Esto es posible a través del objeto MemoryStream presente dentro del espacio de nombres System.IO .NET. Siga el siguiente tutorial para averiguar cómo exportar HTML a PDF en su proyecto C#.

Comience con IronPDF

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer



Cargar un PDF desde la memoria

Se puede inicializar una nueva instancia de IronPdf.PdfDocument en cualquiera de estos objetos de memoria .NET:

  • Un MemoryStream
  • Un FileStream
  • Datos binarios como matriz de bytes(byte[])

    He aquí un ejemplo de lectura de una URL directamente en un flujo y, a continuación, guardado del archivo PDF en el disco utilizando C#:

:path=/static-assets/pdf/content-code-examples/how-to/pdf-memory-stream-to-stream.cs
using System;
using System.IO;

var renderer = new IronPdf.ChromePdfRenderer();

// Conversion of the URL into PDF
Uri url = new Uri("https://ironpdf.com/how-to/pdf-memory-stream/");

MemoryStream pdfAsStream = renderer.RenderUrlAsPdf(url).Stream; //Read stream
Imports System
Imports System.IO

Private renderer = New IronPdf.ChromePdfRenderer()

' Conversion of the URL into PDF
Private url As New Uri("https://ironpdf.com/how-to/pdf-memory-stream/")

Private pdfAsStream As MemoryStream = renderer.RenderUrlAsPdf(url).Stream 'Read stream
VB   C#

Guardar un PDF en la memoria

Un documento IronPdf.PdfDocument puede guardarse directamente en la memoria de dos maneras:

-IronPdf.PdfDocument.Stream exporta el PDF como System.IO.MemoryStream

-IronPdf.PdfDocument.BinaryData exporta el PDF como matriz de bytes(byte[])


Servir un PDF a la Web desde la memoria

Para servir o exportar un PDF a la web, es necesario enviar el archivo PDF como datos binarios en lugar de HTML. Más información enguía sobre cómo exportar y guardar documentos PDF en C#.

He aquí un ejemplo rápido para MVC y ASP.NET:

Exportar un PDF con MVC

El flujo del fragmento de código siguiente son los datos binarios recuperados de IronPDF. El tipo MIME de la respuesta es 'application/pdf', especificando el nombre del archivo como 'archivodescargado.pdf'.

return new FileStreamResult(pdfAsStream, "application/pdf")
{
    FileDownloadName = "downloadedfile.pdf"
};
return new FileStreamResult(pdfAsStream, "application/pdf")
{
    FileDownloadName = "downloadedfile.pdf"
};
Return New FileStreamResult(pdfAsStream, "application/pdf") With {.FileDownloadName = "downloadedfile.pdf"}
VB   C#

Exportar un PDF con ASP.NET

Al igual que en el ejemplo anterior, el flujo son los datos binarios recuperados de IronPDF. A continuación, la respuesta se configura y se descarga para garantizar que se envía al cliente.

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#