Ausgabe in Stream schreiben

Speichern Sie das Ergebnis einer PUB-Dateikonvertierung ganz einfach über die C# .NET-API in einen Stream

 

Das Dokumentdateiformat von Microsoft® Publisher ist für die Erstellung verschiedener Arten von Veröffentlichungen konzipiert, darunter Newsletter, Broschüren, Flyer und Postkarten, und wird häufig in E-Mails und auf Websites verwendet. Publisher-Dateien können sowohl Text als auch grafische Elemente enthalten, einschließlich Bitmap- und Vektorgrafiken.

Aspose.PUB für .NET verfügt über Funktionen zum Speichern der Ausgabedatei in Streams, die in mehreren Szenarien nützlich sind:

  • Wenn Sie große Dateiströme verarbeiten, können Sie Daten inkrementell verarbeiten, ohne den gesamten Datensatz in den Speicher laden zu müssen.
  • Streams können die Datenverarbeitung in Echtzeit erleichtern, wobei Daten beim Lesen oder Schreiben verarbeitet werden können, was reaktionsschnellere Anwendungen ermöglicht.
  • Bei der Übertragung von Daten über ein Netzwerk ermöglichen Streams eine effiziente Datenübertragung bei Vorgängen wie Datei-Uploads oder -Downloads.
  • Durch die Verwendung von Streams, insbesondere bei Konstrukten wie der Verwendung in C#, wird sichergestellt, dass Ressourcen ordnungsgemäß verwaltet und freigegeben werden.
  • Streams können Teil einer Pipeline sein, in der Daten mehrere Verarbeitungsstufen durchlaufen. Jede Stufe liest aus einem Eingabestream und schreibt in einen Ausgabestream, wodurch modularer und wartbarer Code gefördert wird.
  • Streams unterstützen die Parallelverarbeitung, bei der verschiedene Teile der Daten gleichzeitig verarbeitet werden können, wodurch die Leistung für bestimmte Arten von Aufgaben verbessert wird.

Konvertieren Sie PUB in TIFF und speichern Sie das Ergebnis in einem Stream

  1. Der bereitgestellte Code verwendet einen Stream, um die Ausgabe der .pub-Dateikonvertierung zu speichern. Es umfasst die folgenden Schritte:
  2. Rufen Sie den Pfad zum Dokumentenverzeichnis ab.
  3. Konstruieren Sie den vollständigen Pfad zu einer bestimmten Publisher-Datei mithilfe der Klasse PubFactory .
  4. Erstellt und verwendet einen Parser, um die Publisher-Datei mithilfe der Methode Parse() in ein Dokumentobjekt zu analysieren. IPubParser Schnittstelle.
  5. Verarbeiten Sie die Konvertierung mit der Methode ConvertToStream(). Es nimmt das Dokument, das gewünschte Exportformat (in diesem Fall TIFF) und den Dateistream als Parameter und schreibt das konvertierte Bild in den Stream.

Beginnen Sie mit der .NET PUB-API

  1. Installieren Sie über die Befehlszeile als „nuget install Aspose.PUB“ oder über die Paket-Manager-Konsole von Visual Studio mit „Install-Package Aspose.PUB“.
  2. Alternativ können Sie das Offline-MSI-Installationsprogramm oder die DLLs in einer ZIP-Datei von Downloads herunterladen.

.NET-Code zum Konvertieren von PUB in TIFF und Speichern des Ergebnisses in einem Stream

    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);
  }