C&num de MemoryStream a PDF;

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#.


Biblioteca NuGet C# para PDF

Instalar con NuGet

Install-Package IronPdf
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

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
  • A FileSteam
  • 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:

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. Aquí encontrará más información sobre guardar y exportar 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();
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#