C# plik MemoryStream VB.NET

MemoryStream jest często używany ze względu na swoją wydajność i łatwość. Możesz przekonwertować MemoryStream na plik PDF, a także plik PDF na MemoryStream programowo, używając C# lub VB.NET. Jedną z wielu zalet korzystania z MemoryStream jest to, że system może uniknąć opóźnień, które są powszechne podczas odczytu lub zapisu plików na dysku lub FileStream. Ponadto fizyczna przestrzeń na dysku nie jest wykorzystywana, ponieważ zawartość pozostaje w pamięci. Na przykład, jeśli masz plik załadowany w MemoryStream i musisz go dalej przetwarzać, nie musisz zapisywać tego pliku na dysku, a następnie czytać stamtąd. Zamiast tego możesz łatwo i szybko wykorzystać zawartość pliku z MemoryStream. Przyjrzyjmy się konwersji MemoryStream do pliku i pliku do MemoryStream przy użyciu języka C#, pod następującymi nagłówkami:

MemoryStream to PDF File i PDF File to MemoryStream Converter API

Będziemy badać import i eksport MemoryStream przy użyciu Aspose.PDF for .NET API. Interfejs API oferuje wiele funkcji do pracy z plikami PDF i spełnia wszystkie Twoje wymagania. Możesz łatwo zainstalować interfejs API z NuGet za pomocą następującego polecenia lub pobierając bibliotekę DLL z New Releases.

> PM Install-Package Aspose.Pdf

Konwersja MemoryStream do pliku PDF za pomocą C# lub VB.NET

Możesz przekonwertować MemoryStream na plik PDF zgodnie z własnymi wymaganiami. Rozważmy przykład, w którym źródłowy plik HTML jest ładowany w MemoryStream, a następnie konwertowany na plik PDF. Musimy wykonać następujące kroki:

  1. Załaduj plik wejściowy do MemoryStream
  2. Zainicjuj obiekt klasy Document.
  3. Zapisz wyjściowy plik PDF

Poniższy kod pokazuje, jak przekonwertować MemoryStream na plik PDF w języku C# lub VB.NET:

// Określ HtmlLoadOptions, aby załadować plik wejściowy
HtmlLoadOptions options = new HtmlLoadOptions();
var fileName = dataDir + "Test.html";
string pdfFileName = dataDir + "Test.pdf";
Document document = null;

// Załaduj wejściowy plik HTML w MemoryStream
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(fileName))))
{
    // Zainicjuj dokument z wejścia MemoryStream
    document = new Document(ms, options);
    // Zapisz MemoryStream do pliku PDF
    document.Save(pdfFileName);
}

Konwertuj plik PDF na MemoryStream za pomocą C# lub VB.NET

Może być konieczne zapisanie pliku w MemoryStream, aby uniknąć wykorzystania miejsca na dysku i opóźnień dostępu. Tutaj będziemy konwertować plik PDF na MemoryStream, gdzie format wyjściowy będzie plikiem w formacie prezentacji. Wykonajmy poniższe kroki jako demonstrację tej funkcji:

  1. Załaduj plik wejściowy
  2. Zainicjuj obiekt MemoryStream.
  3. Zapisz dane wyjściowe do MemorySteam

Poniższy kod wyjaśnia, jak przekonwertować plik PDF na MemoryStream w C# lub 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);
        //File.WriteAllBytes(fnameppt, pptStream.ToArray());
    }
}

Wniosek

W skrócie, zbadaliśmy, jak przekonwertować MemoryStream na plik, a także jak przekonwertować plik na MemoryStream w C# lub VB.NET. Co więcej, takie podejście może być pomocne w zwiększeniu wydajności i wydajności aplikacji. Aspose obsługuje wiele formatów plików, jeśli jesteś zainteresowany konwersją innych formatów plików, napisz do nas na Free Support Forum. Z przyjemnością Ci pomożemy!

Zobacz też