Grave a saída no stream

Salve facilmente o resultado de uma conversão de arquivo PUB em fluxo por meio da API C# .NET

 

O formato de arquivo de documento do Microsoft® Publisher foi projetado para criar vários tipos de publicações, incluindo boletins informativos, brochuras, folhetos e cartões postais, e é comumente usado em e-mails e sites. Os arquivos do Publisher podem conter elementos de texto e gráficos, incluindo bitmap e gráficos vetoriais.

Aspose.PUB for .NET possui funcionalidade para salvar o arquivo de saída em streams, o que é útil em vários cenários:

  • Ao lidar com arquivos grandes, os fluxos permitem o processamento incremental de dados sem a necessidade de carregar todo o conjunto de dados na memória.
  • Os fluxos podem facilitar o processamento de dados em tempo real, onde os dados podem ser processados ​​à medida que são lidos ou gravados, permitindo aplicações mais responsivas.
  • Ao transmitir dados através de uma rede, os fluxos permitem uma transferência eficiente de dados em operações como uploads ou downloads de arquivos.
  • O uso de fluxos, especialmente com construções como o uso em C#, garante que os recursos sejam gerenciados e liberados adequadamente.
  • Os fluxos podem fazer parte de um pipeline, onde os dados fluem por vários estágios de processamento. Cada estágio lê um fluxo de entrada e grava em um fluxo de saída, promovendo código modular e de fácil manutenção.
  • Os fluxos suportam processamento paralelo, onde diferentes partes dos dados podem ser processadas simultaneamente, melhorando o desempenho para determinados tipos de tarefas.

Converta PUB em TIFF e salve o resultado em um stream

  1. O código fornecido usa um fluxo para salvar a saída da conversão do arquivo .pub. Inclui as seguintes etapas:
  2. Recupere o caminho para o diretório de documentos.
  3. Construa o caminho completo para um arquivo específico do Publisher usando a classe PubFactory .
  4. Cria e usa um analisador para analisar o arquivo do Publisher em um objeto de documento usando o método Parse() de IPubParser Interface.
  5. Processe a conversão usando o método ConvertToStream(). Ele pega o documento, o formato de exportação desejado (TIFF neste caso) e o fluxo do arquivo como parâmetros e grava a imagem convertida no fluxo.

Comece com a API .NET PUB

  1. Instale a partir da linha de comando como nuget install Aspose.PUB ou via Package Manager Console do Visual Studio com Install-Package Aspose.PUB.
  2. Como alternativa, obtenha o instalador MSI off-line ou DLLs em um arquivo ZIP em downloads .

Código .NET para converter PUB em TIFF e salvar o resultado em um strem

    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