Записать вывод в поток

Легко сохраняйте результат преобразования файла PUB в поток через C# .NET API.

 

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

Aspose.PUB for .NET имеет функциональность для сохранения выходного файла в потоки, что полезно в нескольких сценариях:

  • При обработке больших файлов потоки позволяют обрабатывать данные поэтапно, без необходимости загружать весь набор данных в память.
  • Потоки могут облегчать обработку данных в реальном времени, позволяя обрабатывать их во время чтения или записи, что делает приложения более реактивными.
  • При передаче данных по сети потоки обеспечивают эффективную передачу данных в таких операциях, как загрузка или скачивание файлов.
  • Использование потоков, особенно с конструкцией using в 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. Альтернативно можете скачать автономный установщик 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);
  }
  

Support and Learning Resources