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

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

 

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

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

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

Конвертируйте PUB в TIFF и сохраните результат в поток.

  1. Предоставленный код использует поток для сохранения результатов преобразования файла .pub. Он включает в себя следующие шаги:
  2. Получите путь к каталогу документов.
  3. Создайте полный путь к определенному файлу издателя, используя класс PubFactory .
  4. Создает и использует анализатор для анализа файла Publisher в объект документа с помощью метода Parse() IPubParser Интерфейс.
  5. Обработайте преобразование с помощью метода ConvertToStream(). Он принимает документ, желаемый формат экспорта (в данном случае TIFF) и поток файлов в качестве параметров и записывает преобразованное изображение в поток.

Начало работы с API .NET PUB

  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