MemoryStream a PDF C#
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.
Cómo convertir PDF a MemoryStream en C#
- Descargar la biblioteca IronPDF C# para convertir PDF a MemoryStream
- Cargar un PDF existente como DocumentoPdf objeto
- Crear un nuevo PDF a partir de una URL o una cadena/archivo HTML
- Convierta el PDF en un flujo utilizando la función
Corriente
método y DatosBinarios propiedad - Servir el MemoryStream a la Web, incluyendo MVC y ASP.NET
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
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"}
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()