API zum Bearbeiten von Publisher-Dateien in C#

Mit Aspose.PUB für .NET können Sie in Ihren .NET-Anwendungen mit PUB-Dateien arbeiten. Es unterstützt die Bearbeitung von .pub-Dateien mit einer einfachen und klar definierten Struktur. 

Bearbeiten Sie Metadaten von PUB-Dateien

Metadaten von .pub-Dateien, auf die Aspose.PUB zugreifen kann

Microsoft Publisher-Dateien (.pub) enthalten Metadateninformationen über die Datei selbst. Es gibt Beispiele für Informationen, die Sie mit dieser API-Lösung erhalten können:

MetadatenBeschreibung
AnwendungsnameDer Name der Anwendung, die zum Erstellen des Dokuments verwendet wurde.
TitelDer Titel der Veröffentlichung.
AutorDer Name der Person oder Entität, die die Veröffentlichung erstellt hat.
VersionVersionswert
BetreffEine kurze Beschreibung oder ein Thema im Zusammenhang mit der Veröffentlichung.
SchlüsselwörterRelevante Schlüsselwörter oder Tags zur Beschreibung des Inhalts der Veröffentlichung.
KommentareZusätzliche Hinweise zur Veröffentlichung.
ErstellungsdatumDas Datum, an dem die Veröffentlichung ursprünglich erstellt wurde.
ÄnderungsdatumDas Datum, an dem die Veröffentlichung zuletzt bearbeitet wurde.
Letzter AutorDer Name der Person, die zuletzt Änderungen am Dokument vorgenommen hat.
VorlageAnwendungsspezifische Vorlage, aus der das Dokument erstellt wurde.
ZeichenanzahlGibt die Gesamtzahl der Zeichen im Dokument an.
WortanzahlGibt die Gesamtzahl der Wörter im Dokument an.
SeitenanzahlGibt die Gesamtzahl der Seiten im Dokument an.

Funktionalität zum Arbeiten mit Metadaten von .pub-Dateien, die von Aspose.PUB für .NET bereitgestellt werden

Metadaten beschreiben Dokumenteigenschaften wie Titel, Unternehmen, Sprache und weitere Informationen. Das folgende Beispiel liest halloween-flyer.pub ein und aktualisiert acht Eigenschaften über die Klassen DocSummaryInfo und SummaryInfo. Diese Änderungen betreffen das eingelesene Document im Arbeitsspeicher; das Beispiel speichert keine geänderte PUB-Datei.

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

 1// Edit the metadata of a parsed PUB document in memory
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document document = parser.Parse();
 7
 8// Update document metadata. These changes do not save a PUB file.
 9document.DocumentSummaryInfo.SetCategory("category");
10document.DocumentSummaryInfo.SetCompany("company");
11document.DocumentSummaryInfo.SetLanguage("language");
12
13document.SummaryInfo.SetComments("comments");
14document.SummaryInfo.SetKeywords("keywords");
15document.SummaryInfo.SetLastAuthor("last author");
16document.SummaryInfo.SetTitle("title");
17document.SummaryInfo.SetSubject("subject");
Example-EditMetadata.cs hosted with ❤ by GitHub

Ausgabe in Stream schreiben

Das folgende Beispiel konvertiert ein PUB-Dokument in TIFF und schreibt das Ergebnis in einen Dateistream. Der using-Block schließt den Stream nach der Konvertierung. Das Beispiel funktioniert wie folgt:

  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.tiff"), und öffnen Sie den Ausgabestream mit File.Create(outPath). Dadurch wird die Datei erstellt oder eine vorhandene Datei geleert.
  4. Rufen Sie PubFactory.CreatePubConverter() auf, um einen Konverter zu erstellen. Rufen Sie anschließend ConvertToFormat(doc, outputStream, PubExportFormats.Tiff) auf, um TIFF-Daten in den Stream zu schreiben. Beim Verlassen des using-Blocks wird der Stream freigegeben.

Auf ähnliche Weise können Sie PUB in ein anderes Format konvertieren, indem Sie eines der unterstützten PubExportFormats verwenden.

 1// Convert a PUB document to TIFF using an output stream
 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// Write TIFF output to a file stream and close it after conversion.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.tiff");
10using (FileStream outputStream = File.Create(outPath))
11{
12    PubFactory.CreatePubConverter().ConvertToFormat(doc, outputStream, PubExportFormats.Tiff);
13}

Um alle .NET-Codebeispiele und Datendateien zu erfahren, gehen Sie bitte zu Aspose.PUB-Documentation for C# Github project.

Schauen Sie sich auch die von Aspose.PUB bereitgestellte Funktionalität an, die in einer Reihe von plattformübergreifenden Anwendungen zum Bearbeiten von .pub-Dateien implementiert ist.