PDF处理控件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.PDFicon-default.png?t=N7T8https://www.evget.com/product/565/download


使用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());
    }
}

猜你喜欢

转载自blog.csdn.net/m0_67129275/article/details/133301530