Archivo C# MemoryStream VB.NET

MemoryStream se usa con frecuencia debido a su eficiencia y facilidad. Puede convertir un MemoryStream en un archivo PDF, así como un archivo PDF en un MemoryStream mediante programación usando C# o VB.NET. Una de las muchas ventajas de usar un MemoryStream es que el sistema puede evitar las latencias que son comunes al leer o escribir archivos en un disco o un FileStream. Además, el espacio físico del disco no se utiliza porque el contenido permanece en la memoria. Por ejemplo, si tiene un archivo cargado en un MemoryStream y necesita procesarlo más, no necesita escribir ese archivo en el disco y luego leer desde allí. En cambio, puede utilizar fácil y rápidamente el contenido del archivo de MemoryStream. Exploremos MemoryStream a archivo y una conversión de archivo a MemoryStream usando C#, bajo los siguientes encabezados:

API de conversión de MemoryStream a archivo PDF y de archivo PDF a MemoryStream

Exploraremos la importación y exportación de MemoryStream usando Aspose.PDF for .NET API. La API ofrece muchas funciones para trabajar con archivos PDF y satisfacer todos sus requisitos. Puede instalar fácilmente la API desde NuGet con el siguiente comando o descargando la DLL desde Nuevas versiones.

> PM Install-Package Aspose.Pdf

Convierta MemoryStream a un archivo PDF usando C# o VB.NET

Puede convertir un MemoryStream a un archivo PDF según sus requisitos. Consideremos un ejemplo en el que se carga un archivo HTML de origen en un MemoryStream y luego se convierte en un archivo PDF. Necesitamos seguir los siguientes pasos:

  1. Cargar archivo de entrada en MemoryStream
  2. Inicializar un objeto de la clase Document
  3. Guarde el archivo PDF de salida

El siguiente código muestra cómo convertir MemoryStream a un archivo PDF en C# o VB.NET:

// Especifique HtmlLoadOptions para cargar el archivo de entrada
HtmlLoadOptions options = new HtmlLoadOptions();
var fileName = dataDir + "Test.html";
string pdfFileName = dataDir + "Test.pdf";
Document document = null;

// Cargar archivo HTML de entrada en MemoryStream
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(fileName))))
{
    // Inicializar un documento desde la entrada MemoryStream
    document = new Document(ms, options);
    // Guarde el MemoryStream en un archivo PDF
    document.Save(pdfFileName);
}

Convierta archivos PDF a MemoryStream usando C# o VB.NET

Es posible que deba guardar un archivo en MemoryStream para evitar el uso de espacio en disco y las latencias de acceso. Aquí convertiremos un archivo PDF a un MemoryStream donde el formato de salida será un archivo de formato de presentación. Sigamos los pasos a continuación como una demostración de esta función:

  1. Cargar archivo de entrada
  2. Inicializar MemoryStream Objeto
  3. Escribir salida en MemorySteam

El siguiente código explica cómo convertir un archivo PDF a MemoryStream en C# o VB.NET:

var inputFile = dataDir + @"Test.pdf";
string fnameppt = dataDir + "Test.pptx";
{
    Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document(inputFile);
    using (MemoryStream pptStream = new MemoryStream())
    {
        pdfDoc.Save(pptStream, Aspose.Pdf.SaveFormat.Pptx);
        //Archivo.WriteAllBytes(fnameppt, pptStream.ToArray());
    }
}

Conclusión

En pocas palabras, hemos explorado cómo convertir un MemoryStream en un archivo y cómo convertir un archivo en un MemoryStream en C# o VB.NET. Además, este enfoque puede ser útil para mejorar el rendimiento y la eficiencia de sus aplicaciones. Aspose admite muchos formatos de archivo, en caso de que también esté interesado en la conversión de otros formatos de archivo, no dude en escribirnos en Foro de soporte gratuito. ¡Estaremos encantados de atenderte!

Ver también