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:

In diesen Beispielen bezeichnet DataDir das Eingabeverzeichnis und OutputDir das Ausgabeverzeichnis. Verwenden Sie Ihre eigenen Verzeichnisse und stellen Sie sicher, dass das Ausgabeverzeichnis existiert. Importieren Sie die Namespaces Aspose.Pub und System.IO, wenn Sie die Codeausschnitte in Ihrer Anwendung verwenden.

  1. Erstellen Sie den Eingabepfad mit Path.Combine(DataDir, "halloween-flyer.pub") und speichern Sie ihn in fileName.

  2. Rufen Sie die Methode CreateParser von PubFactory mit fileName auf, um einen IPubParser zu erhalten.

  3. Rufen Sie parser.Parse() auf, um die PUB-Datei in ein Document-Objekt namens doc einzulesen.

  4. Erstellen Sie outPath mit Path.Combine(OutputDir, "halloween-flyer_out.pdf").

  5. Rufen Sie PubFactory.CreatePdfConverter() auf, um einen PDF-Konverter zu erstellen. Rufen Sie anschließend ConvertToPdf mit doc und outPath auf, um die PDF-Datei zu speichern.

 1// Convert a PUB document to PDF
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document doc = parser.Parse();
 7
 8// Convert the document to PDF and save the result.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.pdf");
10PubFactory.CreatePdfConverter().ConvertToPdf(doc, outPath);

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. Erstellen Sie den Eingabepfad mit Path.Combine(DataDir, "halloween-flyer.pub").
  2. Erstellen Sie einen IPubParser mit PubFactory.CreateParser(fileName) und rufen Sie anschließend parser.Parse() auf, um ein Document-Objekt zu erhalten.
  3. Erstellen Sie outPath mit Path.Combine(OutputDir, "halloween-flyer_out.jpg").
  4. Rufen Sie PubFactory.CreatePubConverter() auf, um einen Konverter zu erstellen. Rufen Sie anschließend ConvertToFormat(doc, outPath, PubExportFormats.Jpg) auf, um die JPEG-Datei zu speichern. Sie können PUB auf ähnliche Weise in ein anderes Format konvertieren, indem Sie eines der unterstützten PubExportFormats verwenden.
 1// Convert a PUB document to JPEG
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document doc = parser.Parse();
 7
 8// Convert the document to JPEG and save the result.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.jpg");
10PubFactory.CreatePubConverter().ConvertToFormat(doc, outPath, PubExportFormats.Jpg);