C#-API zum Konvertieren von Publisher-PUB-Dateien

Überblick über die .pub-Konvertierungsfunktionalität über .NET

Das Konvertieren von PUB-Dateien ist eine Option, wenn Sie Microsoft Publisher-Dateien in anderer Software öffnen oder bearbeiten möchten. Betrachten wir andere Gründe, warum Sie PUB-Dateien konvertieren sollten:

Es gibt verschiedene Dateiformate, in die Sie PUB-Dateien konvertieren können, z. B. PDF, DOCX (Microsoft Word), RTF (Rich Text Format) oder HTML (Webseitenformat). Die Wahl des Formats hängt von Ihren spezifischen Anforderungen und der Software oder Plattform ab, die Sie verwenden möchten. Und wenn Sie es online tun möchten, ohne etwas zu programmieren, können Sie für diesen Zweck plattformübergreifende Konverter verwenden.

PUB-zu-PDF-Konvertierung mit C#

Aspose.PUB für .NET kann Publikationsdateien (.pub) lesen und in PDF konvertieren. Die  PubFactory-Klasse erstellt Inhalte aus einer .pub-Datei zur weiteren Verarbeitung durch die Document-Klasse der API.

Derzeit unterstützt die API nicht die Konvertierung von Bildern in einer PUB-Datei in Ausgabe-PDFs.

Das Portable Document Format (PDF) wurde von Adobe eingeführt, um Dokumente darzustellen, die auf digitalen Geräten gelesen werden können. Für PUB-Dateien muss Microsoft Publisher auf dem Computer installiert sein, um diese Dateien öffnen zu können. Mit Aspose.PUB für .NET können Sie PUB-Dateien in PDF konvertieren, die auf fast allen Computern geöffnet werden können, ohne dass Microsoft Publisher installiert sein muss. Die folgenden Schritte und Codeausschnitte zeigen, wie Sie PUB mithilfe von C# in Ihren .NET-Anwendungen in PDF konvertieren.

Aspose.PUB für .NET unterstützt die Konvertierung mehrseitiger PUB-Dokumente in PDF unter Verwendung derselben Codezeilen, die in diesem Artikel angegeben sind.

Der bereitgestellte Codeausschnitt verwendet die Aspose.PUB-Bibliothek für .NET, um eine Microsoft Publisher-Datei (.pub) in ein PDF-Format zu konvertieren. Hier ist eine Aufschlüsselung des Codes:

  1. Deklarieren Sie eine String-Variable mit dem Namen dataDir und weisen Sie ihr den Pfad zu dem Verzeichnis zu, in dem sich die Datendateien befinden. Die Methode GetDataDir_Data() ruft den Verzeichnispfad ab.

  2. Deklarieren Sie eine Zeichenfolgenvariable mit dem Namen fileName und weisen Sie ihr den Pfad der spezifischen „.pub“-Datei zu, die konvertiert werden soll. Die Variable dataDir wird verwendet, um den vollständigen Dateipfad zu erstellen, indem der Dateiname an den Verzeichnispfad angehängt wird.

  3. Erstellen Sie eine Instanz der Klasse PubParser mit der Methode CreateParser aus der Klasse PubFactory und übergeben Sie dabei den fileName als Parameter.

  4. Rufen Sie die Parse-Methode für das Parser-Objekt auf, um die „.pub“-Datei zu analysieren und ein PubDocument-Objekt zu erhalten. Die Parse-Methode ist für das Lesen und Extrahieren des Inhalts der „.pub“-Datei verantwortlich und speichert ihn in einem Format, das weiterverarbeitet werden kann.

  5. Verwenden Sie die Methode PubFactory.CreatePdfConverter(), um eine PDF-Konverterinstanz zu erstellen.

  6. Rufen Sie die Methode ConvertToPdf für das PDF-Konverterobjekt auf und übergeben Sie dabei das Dokumentobjekt und den gewünschten Ausgabedateipfad (dataDir + „result_out.pdf“) als Parameter. Diese Methode konvertiert das analysierte „.pub“-Dokument (doc) in ein „PDF“-Format und speichert es in der angegebenen Ausgabedatei.

 1    // The path to the documents directory.
 2    string dataDir = RunExamples.GetDataDir_Data();
 3
 4    string fileName = dataDir + "halloween-flyer.pub";
 5
 6    var parser = PubFactory.CreateParser(fileName);
 7
 8    var doc = parser.Parse();
 9
10    Aspose.Pub.PubFactory.CreatePdfConverter().ConvertToPdf(doc, dataDir + "result_out.pdf");

Vollständige Beispiele und Datendateien finden Sie unter Github. Um zu sehen, wie die Funktionalität in eine plattformübergreifende Anwendung implementiert werden kann, lesen Sie unseren Online-PUB-Konverter. Gehen Sie zur Produktseite, um PUB-zu-PDF-Konvertierung über .NET vollständig zu entdecken.

PUB-zu-JPEG-Konvertierung mit C#

Der folgende C#-Code demonstriert die Konvertierung der Publisher-Datei (.pub) in JPEG mithilfe der Aspose.PUB für .NET-Bibliothek, die PubFactory und verwandte Klassen bereitstellt. Hier ist eine Aufschlüsselung dessen, was der Code tut:

  1. Rufen Sie mit der Methode RunExamples.GetDataDir_Data() den Verzeichnispfad ab, in dem die Eingabe- und Ausgabedateien gespeichert sind.
  2. Konstruieren Sie den vollständigen Pfad der .pub-Eingabedatei, indem Sie den Dateinamen an den Datenverzeichnispfad anhängen.
  3. Erstellen Sie mit PubFactory.CreateParser(fileName) einen Parser für die .pub-Datei und analysieren Sie dann die Datei, um ein Document-Objekt zu erhalten, das den Inhalt der .pub-Datei darstellt.
  4. Konvertieren Sie das analysierte Dokument in eine „jpg“-Datei und speichern Sie sie. Die ConvertToFile-Methode wird mit dem Dokument, dem gewünschten Exportformat (PubExportFormats.Jpg) und dem Ausgabedateipfad aufgerufen. Sie können PUB auf ähnliche Weise in ein anderes Format konvertieren, indem Sie eines der unterstützten PubExportFormats verwenden.
 1    // The path to the documents directory.
 2    string dataDir = RunExamples.GetDataDir_Data();
 3
 4    string fileName = dataDir + "halloween-flyer.pub";
 5
 6    var parser = PubFactory.CreateParser(fileName);
 7
 8    var doc = parser.Parse();
 9
10    //Convert to jpg and save the result as file "halloween-flyer_out.jpg"
11    ConvertToFile(doc, PubExportFormats.Jpg, dataDir + "halloween-flyer_out.jpg");
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.