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:
Nicht alle Software oder Geräte unterstützen das PUB-Dateiformat, sodass Sie es durch die Konvertierung auf vielen Plattformen öffnen und anzeigen können.
Wenn Sie mit anderen zusammenarbeiten müssen, die nicht über Microsoft Publisher verfügen, ermöglicht die Konvertierung von PUB-Dateien in ein gemeinsames Format, dass jeder auf die Dateien zugreifen und daran arbeiten kann.
Durch die Konvertierung von PUB-Dateien in Formate wie PDF oder XPS können Sie alle möglichen Druckprobleme ausschließen.
Die Umwandlung von PUB-Dateien in ein Standardformat gewährleistet deren langfristige Zugänglichkeit, sodass Sie auch in Zukunft auf Ihre Dokumente zugreifen können, selbst wenn Microsoft Publisher veraltet ist.
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.
Erstellen Sie den Eingabepfad mit
Path.Combine(DataDir, "halloween-flyer.pub")und speichern Sie ihn infileName.Rufen Sie die Methode
CreateParservon PubFactory mitfileNameauf, um einenIPubParserzu erhalten.Rufen Sie
parser.Parse()auf, um die PUB-Datei in einDocument-Objekt namensdoceinzulesen.Erstellen Sie
outPathmitPath.Combine(OutputDir, "halloween-flyer_out.pdf").Rufen Sie
PubFactory.CreatePdfConverter()auf, um einen PDF-Konverter zu erstellen. Rufen Sie anschließend ConvertToPdf mitdocundoutPathauf, 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:
- Erstellen Sie den Eingabepfad mit
Path.Combine(DataDir, "halloween-flyer.pub"). - Erstellen Sie einen
IPubParsermit PubFactory.CreateParser(fileName) und rufen Sie anschließendparser.Parse()auf, um einDocument-Objekt zu erhalten. - Erstellen Sie
outPathmitPath.Combine(OutputDir, "halloween-flyer_out.jpg"). - Rufen Sie
PubFactory.CreatePubConverter()auf, um einen Konverter zu erstellen. Rufen Sie anschließendConvertToFormat(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);