彩票走势图

PDF处理控件Aspose.PDF功能演示:在C#中实现MemoryStream和PDF相互转换

翻译|使用教程|编辑:李显亮|2020-12-02 10:25:38.900|阅读 395 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

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

(安装包仅提供部分功能,并设置限制,如需试用完整功能请。)

17周年庆来啦!整合所有格式API处理控件Aspose.Total永久授权火热促销中,新购乐享85折起!立马1分钟了解全部!

使用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),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP