
MemoryStreamは、その効率と使いやすさから頻繁に使用されます。 C#またはVB.NETを使用して、プログラムでMemoryStreamをPDFファイルに変換したり、PDFファイルをMemoryStreamに変換したりできます。 MemoryStreamを使用することの多くの利点の1つは、システムがディスクまたはFileStream上のファイルの読み取りまたは書き込み中に一般的な遅延を回避できることです。さらに、コンテンツがメモリに残っているため、ディスク上の物理スペースは使用されません。たとえば、MemoryStreamにファイルがロードされていて、それをさらに処理する必要がある場合は、そのファイルをディスクに書き込んでから読み取る必要はありません。代わりに、MemoryStreamのファイルコンテンツを簡単かつ迅速に利用できます。次の見出しの下で、MemoryStreamからFileへの変換、およびC#を使用したFileからMemoryStreamへの変換について調べてみましょう。
- MemoryStreamからPDFファイルおよびPDFファイルからMemoryStream Converter API
- C#またはVB.NETを使用してMemoryStreamをPDFファイルに変換する
- C#またはVB.NETを使用してPDFファイルをMemoryStreamに変換する
MemoryStreamからPDFファイルおよびPDFファイルからMemoryStreamConverterAPI
Aspose.PDF for .NET APIを使用して、MemoryStreamのインポートとエクスポートを調査します。 APIは、PDFファイルを操作し、すべての要件に対応するための多くの機能を提供します。次のコマンドを使用してNuGetから、またはNew ReleasesからDLLをダウンロードすることにより、APIを簡単にインストールできます。
> PM Install-Package Aspose.Pdf
C#またはVB.NETを使用してMemoryStreamをPDFファイルに変換する
要件に応じて、MemoryStreamをPDFファイルに変換できます。ソースHTMLファイルがMemoryStreamにロードされ、PDFファイルに変換される例を考えてみましょう。次の手順に従う必要があります。
- MemoryStreamに入力ファイルをロードします
- Documentクラスのオブジェクトを初期化します
- 出力PDFファイルを保存します
次のコードは、C#またはVB.NETでMemoryStreamをPDFファイルに変換する方法を示しています。
// HtmlLoadOptionsを指定して、入力ファイルをロードします
HtmlLoadOptions options = new HtmlLoadOptions();
var fileName = dataDir + "Test.html";
string pdfFileName = dataDir + "Test.pdf";
Document document = null;
// 入力HTMLファイルをMemoryStreamにロードします
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(fileName))))
{
// 入力MemoryStreamからのdoumentを初期化します
document = new Document(ms, options);
// MemoryStreamをPDFファイルに保存します
document.Save(pdfFileName);
}
C#またはVB.NETを使用してPDFファイルをMemoryStreamに変換する
ディスクスペースの使用とアクセスの待ち時間を回避するために、ファイルをMemoryStreamに保存する必要がある場合があります。ここでは、PDFファイルをMemoryStreamに変換します。ここで、出力形式はプレゼンテーション形式のファイルになります。この機能のデモンストレーションとして、以下の手順に従ってください。
- 入力ファイルをロード
- MemoryStreamオブジェクトを初期化します
- MemorySteamに出力を書き込みます
以下のコードは、PDFファイルをC#またはVB.NETでMemoryStreamに変換する方法を説明しています。
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());
}
}
結論
一言で言えば、C#またはVB.NETでMemoryStreamをFileに変換する方法と、FileをMemoryStreamに変換する方法について説明しました。さらに、このアプローチは、アプリケーションのパフォーマンスと効率を向上させるのに役立ちます。 Asposeは多くのファイル形式をサポートしています。他のファイル形式の変換にも興味がある場合は、無料サポートフォーラムまでお気軽にご連絡ください。喜んでお手伝いさせていただきます!