将输出写入流
通过 C# .NET API 轻松将 PUB 文件转换的结果保存到流中
Microsoft® Publisher 文档文件格式设计用于创建各种类型的出版物,包括新闻通讯、小册子、传单和明信片,通常用于电子邮件和网站。 Publisher 文件可以包含文本和图形元素,包括位图和矢量图形。
Aspose.PUB for .NET 具有将输出文件保存到流的功能,这在多种情况下很有用:
- 当您处理大文件时,流允许增量处理数据,而无需将整个数据集加载到内存中。
- 流可以促进实时数据处理,可以在读取或写入数据时对其进行处理,从而实现响应速度更快的应用程序。
- 通过网络传输数据时,流可以在文件上传或下载等操作中实现高效的数据传输。
- 使用流,尤其是使用 C# 中的结构,可以确保资源得到正确的管理和释放。
- 流可以是管道的一部分,其中数据流经多个处理阶段。每个阶段从输入流读取并写入输出流,从而促进模块化和可维护的代码。
- 流支持并行处理,可以同时处理数据的不同部分,从而提高某些类型任务的性能。
将 PUB 转换为 TIFF 并将结果保存到流中
- 提供的代码使用流来保存 .pub 文件转换的输出。它包括以下步骤:
- 检索文档目录的路径。
- 使用 PubFactory 类构建特定 Publisher 文件的完整路径。
- 创建并使用解析器将 Publisher 文件解析为文档对象,使用 Parse() 的方法 IPubParser 接口。
- 使用 ConvertToStream() 方法处理转换。它将文档、所需的导出格式(在本例中为 TIFF)和文件流作为参数,并将转换后的图像写入流。
.NET PUB API 入门
- 从命令行安装“nuget install Aspose.PUB”或通过 Visual Studio 的包管理器控制台使用“Install-Package Aspose.PUB”进行安装。
- 或者,从 下载 获取 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);
}