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 using 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 manutenibile.
  • 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() dell’interfaccia IPubParser .
  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. Installa dalla riga di comando con nuget install Aspose.PUB o tramite la console di gestione dei 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