将输出写入流

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

 

Microsoft® Publisher ドキュメント ファイル形式は、ニュースレター、パンフレット、チラシ、はがきなどのさまざまな種類の出版物を作成するために設計されており、電子メールや Web サイトで一般的に使用されています。 Publisher ファイルには、テキスト要素と、ビットマップやベクター グラフィックスなどのグラフィック要素の両方を含めることができます。

Aspose.PUB for .NET は、出力ファイルをストリームに保存する機能があり、いくつかのシナリオで役立ちます。

  • 大きなファイルを処理する場合、ストリームを使用すると、データ セット全体をメモリにロードすることなく、データを段階的に処理できます。
  • ストリームはリアルタイムのデータ処理を促進し、データの読み取りまたは書き込み中にデータを処理できるため、アプリケーションの応答性が向上します。
  • ネットワーク経由でデータを送信する場合、ストリームを使用すると、ファイルのアップロードやダウンロードなどの操作で効率的なデータ転送が可能になります。
  • ストリームを使用すると、特に C# の using 構文を使用することで、リソースが適切に管理および解放されます。
  • ストリームは、データが複数の処理ステージを介して流れるパイプラインの一部にすることができます。各ステージは入力ストリームから読み取り、出力ストリームに書き込み、モジュール化された保守可能なコードを促進します。
  • ストリームは並列処理をサポートしており、データのさまざまな部分を同時に処理できるため、特定の種類のタスクのパフォーマンスが向上します。

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. あるいは、[ダウンロード] からオフライン MSI インストーラーまたは ZIP ファイル内の 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