C# MemoryStream 文件 VB.NET

MemoryStream 因其效率和易用性而被频繁使用。您可以使用 C# 或 VB.NET 以编程方式将 MemoryStream 转换为 PDF 文件以及将 PDF 文件转换为 MemoryStream。使用 MemoryStream 的众多优点之一是系统可以避免在磁盘或 FileStream 上读取或写入文件时常见的延迟。此外,由于内容保留在内存中,因此未使用磁盘上的物理空间。例如,如果您在 MemoryStream 中加载了一个文件并且您需要进一步处理它,您不需要将该文件写入磁盘然后从那里读取。相反,您可以轻松快速地利用 MemoryStream 中的文件内容。让我们在以下标题下使用 C# 探索 MemoryStream 到 File 和 File 到 MemoryStream 的转换:

MemoryStream to PDF File 和 PDF File to MemoryStream Converter API

我们将使用 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 文件。我们需要遵循以下步骤:

  1. MemoryStream 中加载输入文件
  2. 初始化 Document 类的对象
  3. 保存输出 PDF 文件

以下代码显示了如何在 C# 或 VB.NET 中将 MemoryStream 转换为 PDF 文件:

// 指定 HtmlLoadOptions 以加载输入文件
HtmlLoadOptions options = new HtmlLoadOptions();
var fileName = dataDir + "Test.html";
string pdfFileName = dataDir + "Test.pdf";
Document document = null;

// 在 MemoryStream 中加载输入 HTML 文件
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(fileName))))
{
    // 从输入 MemoryStream 初始化文档
    document = new Document(ms, options);
    // 将 MemoryStream 保存为 PDF 文件
    document.Save(pdfFileName);
}

使用 C# 或 VB.NET 将 PDF 文件转换为 MemoryStream

您可能需要将文件保存到 MemoryStream 以避免使用磁盘空间和访问延迟。在这里,我们将 PDF 文件转换为 MemoryStream,其中输出格式将是演示格式文件。让我们按照以下步骤演示此功能:

  1. 加载输入文件
  2. 初始化 MemoryStream 对象
  3. 将输出写入 MemorySteam

下面的代码解释了如何在 C# 或 VB.NET 中将 PDF 文件转换为 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 支持很多文件格式,如果您对其他文件格式转换感兴趣,请随时在 免费支持论坛 上给我们写信。我们将很乐意为您提供帮助!

也可以看看