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
- Konwersja MemoryStream do pliku PDF za pomocą C# lub VB.NET
- Konwertuj plik PDF na MemoryStream za pomocą C# lub VB.NET
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:
- Załaduj plik wejściowy do MemoryStream
- Zainicjuj obiekt klasy Document.
- 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:
- Załaduj plik wejściowy
- Zainicjuj obiekt MemoryStream.
- 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!