logo Aspose.PDF使用教程 我也要发布文档

在C#中实现MemoryStream和PDF相互转换


MemoryStream由于其效率和易用性而经常使用。我们可以将MemoryStream转换为PDF使用C#或VB.NET以编程方式将文件以及PDF文件发送到MemoryStream。

使用MemoryStream的许多优点之一是,系统可以避免在磁盘或FileStream上读写文件时常见的延迟。此外,由于内容保留在内存中,因此未利用磁盘上的物理空间。例如,如果在MemoryStream中加载了文件,并且需要进一步处理,则无需将该文件写入磁盘,然后再从那里读取。相反,可以轻松快速地利用MemoryStream中的文件内容。让我们在以下标题下探索从MemoryStream到File以及使用C#从File到MemoryStream的转换:

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

点击下载最新版Aspose.PDF


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

可以根据需要将MemoryStream转换为PDF文件。让我们考虑一个示例,其中将源HTML文件加载到MemoryStream中,然后转换为PDF文件。需要执行以下步骤:

  • 在MemoryStream中加载输入文件
  • 初始化Document类的对象
  • 保存输出的PDF文件

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

// Specify HtmlLoadOptions to load input file
HtmlLoadOptions options = new HtmlLoadOptions();
var fileName = dataDir + "Test.html";
string pdfFileName = dataDir + "Test.pdf";
Document document = null;

// Load input HTML file in MemoryStream
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(fileName))))
{
    // Initialize a doument from input MemoryStream
    document = new Document(ms, options);
    // Save the MemoryStream to PDF file
    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());
    }
}

还想要更多吗?您可以点击阅读【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询