Записати вихід у потік

Легко збережіть результат перетворення файлу PUB у потік за допомогою C# .NET API

 

Формат файлу документа Microsoft® Publisher призначений для створення різноманітних публікацій, таких як інформаційні бюлетені, брошури, листівки та листівки, і часто використовується в електронних листах та на веб-сайтах. Файли Publisher можуть містити як текст, так і графічні елементи, зокрема растрову та векторну графіку.

Aspose.PUB для .NET має функціональні можливості для збереження вихідного файлу в потоки, що корисно за наступних сценаріїв:

  • Під час роботи з великими файлами потоки дозволяють обробляти дані поетапно, без необхідності завантажувати весь набір даних у пам’ять.
  • Потоки можуть сприяти обробці даних у реальному часі, коли дані можна обробляти під час їх читання або запису, що забезпечує більш чутливі програми.
  • При передачі даних через мережу потоки дозволяють здійснювати ефективну передачу даних під час операцій, таких як завантаження або завантаження файлів.
  • Використання потоків, особливо з конструкціями, такими як using в C#, гарантує належне управління ресурсами та їх звільнення.
  • Потоки можуть бути частиною конвеєра, де дані проходять через кілька етапів обробки. Кожен етап читає з вхідного потоку і записує у вихідний потік, що сприяє модульному та керованому коду.
  • Потоки підтримують паралельну обробку, де різні частини даних можуть оброблятися одночасно, що покращує продуктивність для певних типів завдань.

Перетворіть PUB у TIFF і збережіть результат у потоці

  1. Наданий код використовує потік для збереження результату перетворення файлу .pub. Він включає наступні кроки:
  2. Отримайте шлях до каталогу документів.
  3. Створіть повний шлях до певного файлу Publisher за допомогою класу PubFactory .
  4. Створює та використовує аналізатор для аналізу файлу Publisher в об’єкт документа за допомогою Методу Parse() IPubParser Інтерфейсу.
  5. Завершіть перетворення за допомогою методу ConvertToStream(), який приймає документ, бажаний формат експорту (у цьому випадку TIFF) і потік файлів як параметри та записує перетворене зображення в потік.

Початок роботи з .NET PUB API

  1. Встановіть із командного рядка як nuget install Aspose.PUB або через консоль диспетчера пакетів Visual Studio за допомогою Install-Package Aspose.PUB.
  2. Та/або отримайте офлайн-інсталятор MSI або DLL у ZIP-файлі з завантажень .

Код .NET для перетворення PUB у TIFF і збереження результату в стрім

    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);
  }