出力をストリームに書き込む

PUB ファイル変換の結果を C# .NET API 経由でストリームに簡単に保存

 

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

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

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

PUB を TIFF に変換し、結果をストリームに保存します

  1. 提供されたコードは、ストリームを使用して .pub ファイル変換の出力を保存します。これには次の手順が含まれます。
  2. ドキュメント ディレクトリへのパスを取得します。
  3. PubFactory クラスを使用して、特定の Publisher ファイルへの完全パスを構築します。
  4. パーサーを作成して使用し、 Parse() メソッドを使用して Publisher ファイルをドキュメント オブジェクトに解析します。 IPubParser インターフェイス。
  5. ConvertToStream() メソッドを使用して変換を処理します。ドキュメント、目的のエクスポート形式 (この場合は TIFF)、およびファイル ストリームをパラメータとして受け取り、変換されたイメージをストリームに書き込みます。

.NET PUB API を使ってみる

  1. コマンド ラインから nuget install Aspose.PUB としてインストールするか、Visual Studio のパッケージ マネージャー コンソールから Install-Package Aspose.PUB を使用してインストールします。
  2. あるいは、 ダウンロード からオフライン MSI インストーラーまたは ZIP ファイル内の DLL を入手します。

PUB を TIFF に変換し、結果をストリームに保存する .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);
  }