将输出写入流

通过 C# .NET API 轻松将 PUB 文件转换的结果保存到流中

 

Microsoft® Publisher 文档文件格式设计用于创建各种类型的出版物,包括新闻通讯、小册子、传单和明信片,通常用于电子邮件和网站。 Publisher 文件可以包含文本和图形元素,包括位图和矢量图形。

Aspose.PUB for .NET 具有将输出文件保存到流的功能,这在多种情况下很有用:

  • 当您处理大文件时,流允许增量处理数据,而无需将整个数据集加载到内存中。
  • 流可以促进实时数据处理,可以在读取或写入数据时对其进行处理,从而实现响应速度更快的应用程序。
  • 通过网络传输数据时,流可以在文件上传或下载等操作中实现高效的数据传输。
  • 使用流,尤其是使用 C# 中的结构,可以确保资源得到正确的管理和释放。
  • 流可以是管道的一部分,其中数据流经多个处理阶段。每个阶段从输入流读取并写入输出流,从而促进模块化和可维护的代码。
  • 流支持并行处理,可以同时处理数据的不同部分,从而提高某些类型任务的性能。

将 PUB 转换为 TIFF 并将结果保存到流中

  1. 提供的代码使用流来保存 .pub 文件转换的输出。它包括以下步骤:
  2. 检索文档目录的路径。
  3. 使用 PubFactory 类构建特定 Publisher 文件的完整路径。
  4. 创建并使用解析器将 Publisher 文件解析为文档对象,使用 Parse() 的方法 IPubParser 接口。
  5. 使用 ConvertToStream() 方法处理转换。它将文档、所需的导出格式(在本例中为 TIFF)和文件流作为参数,并将转换后的图像写入流。

.NET PUB API 入门

  1. 从命令行安装“nuget install Aspose.PUB”或通过 Visual Studio 的包管理器控制台使用“Install-Package Aspose.PUB”进行安装。
  2. 或者,从 下载 获取 ZIP 文件中的离线 MSI 安装程序或 DLL。

将 PUB 转换为 TIFF 并将结果保存到 strem 的 .NET 代码

    using Aspose.Pub;
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
  // Construct the path to the documents directory.
  string dataDir = RunExamples.GetDataDir_Data();

  string fileName = dataDir + "halloween-flyer.pub";

  var parser = PubFactory.CreateParser(fileName);

  var doc = parser.Parse();

  //Convert to tiff using the file stream and save the resultant stream as "halloween-flyer_out.tiff"
  using (FileStream st = File.OpenWrite(dataDir + "halloween-flyer_out.tiff"))
  {
    ConvertToStream(doc, PubExportFormats.Tiff, st);
  }
  

Support and Learning Resources