MemoryStream a PDF C#

Chaknith Bin
Chaknith Bin
25 de enero, 2023
Actualizado 12 de enero, 2025
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Podemos cargar y crear MemoryStream en 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.

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 a partir de cualquiera de los siguientes objetos en memoria de .NET:

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

    A continuación se muestra un ejemplo de cómo leer un flujo directamente desde un archivo PDF y crear un objeto PdfDocument a partir de él utilizando C#:

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

// Read PDF file as stream
var fileByte = File.ReadAllBytes("sample.pdf");

// Instantiate PDF object from stream
PdfDocument pdf = new PdfDocument(fileByte);
Imports IronPdf
Imports System.IO

' Read PDF file as stream
Private fileByte = File.ReadAllBytes("sample.pdf")

' Instantiate PDF object from stream
Private pdf As New PdfDocument(fileByte)
$vbLabelText   $csharpLabel

El ejemplo proporcionado demuestra cómo leer un archivo PDF directamente desde el sistema de archivos y crear un objeto PdfDocument. Sin embargo, también puedes inicializar un PdfDocument desde un array de bytes recibido a través de la comunicación de red o cualquier otro protocolo de intercambio de datos. Esto le permite transformar los datos PDF en un objeto editable, lo que le permite realizar modificaciones según sea necesario.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.