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
- 使用 C# 或 VB.NET 将 MemoryStream 转换为 PDF 文件
- 使用 C# 或 VB.NET 将 PDF 文件转换为 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 文件。我们需要遵循以下步骤:
- 在 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;
// 在 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,其中输出格式将是演示格式文件。让我们按照以下步骤演示此功能:
- 加载输入文件
- 初始化 MemoryStream 对象
- 将输出写入 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 支持很多文件格式,如果您对其他文件格式转换感兴趣,请随时在 免费支持论坛 上给我们写信。我们将很乐意为您提供帮助!