Scrivi l’output nello streaming

Salva facilmente il risultato della conversione di un file PUB in stream tramite l’API C# .NET

 

Il formato file di documenti Microsoft® Publisher è progettato per la creazione di vari tipi di pubblicazioni, tra cui newsletter, brochure, volantini e cartoline ed è comunemente utilizzato nelle e-mail e nei siti Web. I file Publisher possono contenere sia elementi di testo che grafici, incluse grafica bitmap e vettoriale.

Aspose.PUB per .NET ha funzionalità per salvare il file di output nei flussi che è utile in diversi scenari:

  • Quando gestisci file di grandi dimensioni, i flussi consentono l’elaborazione dei dati in modo incrementale senza la necessità di caricare l’intero set di dati in memoria.
  • I flussi possono facilitare l’elaborazione dei dati in tempo reale, in cui i dati possono essere elaborati mentre vengono letti o scritti, consentendo applicazioni più reattive.
  • Quando si trasmettono dati su una rete, i flussi consentono un trasferimento efficiente dei dati in operazioni come caricamenti o download di file.
  • L’uso dei flussi, in particolare con costrutti come l’utilizzo in C#, garantisce che le risorse vengano gestite e rilasciate correttamente.
  • I flussi possono far parte di una pipeline, in cui i dati fluiscono attraverso più fasi di elaborazione. Ogni fase legge da un flusso di input e scrive su un flusso di output, promuovendo un codice modulare e gestibile.
  • I flussi supportano l’elaborazione parallela, in cui diverse parti dei dati possono essere elaborate simultaneamente, migliorando le prestazioni per determinati tipi di attività.

Converti PUB in TIFF e salva il risultato in un flusso

  1. Il codice fornito utilizza un flusso per salvare l’output della conversione del file .pub. Comprende i seguenti passaggi:
  2. Recuperare il percorso della directory dei documenti.
  3. Costruisci il percorso completo di un file Publisher specifico utilizzando la classe PubFactory .
  4. Crea e utilizza un parser per analizzare il file Publisher in un oggetto documento utilizzando il metodo Parse() di IPubParser Interfaccia.
  5. Elabora la conversione utilizzando il metodo ConvertToStream(). Prende il documento, il formato di esportazione desiderato (TIFF in questo caso) e il flusso di file come parametri e scrive l’immagine convertita nel flusso.

Inizia con l'API .NET PUB

  1. Installare dalla riga di comando come nuget install Aspose.PUB o tramite la console di gestione pacchetti di Visual Studio con Install-Package Aspose.PUB.
  2. In alternativa, ottieni il programma di installazione MSI offline o le DLL in un file ZIP da download .

Codice .NET per convertire PUB in TIFF e salvare il risultato in uno 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