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:
| Metadaten | Beschreibung |
|---|---|
| Anwendungsname | Der Name der Anwendung, die zum Erstellen des Dokuments verwendet wurde. |
| Titel | Der Titel der Veröffentlichung. |
| Autor | Der Name der Person oder Entität, die die Veröffentlichung erstellt hat. |
| Version | Versionswert |
| Betreff | Eine kurze Beschreibung oder ein Thema im Zusammenhang mit der Veröffentlichung. |
| Schlüsselwörter | Relevante Schlüsselwörter oder Tags zur Beschreibung des Inhalts der Veröffentlichung. |
| Kommentare | Zusätzliche Hinweise zur Veröffentlichung. |
| Erstellungsdatum | Das Datum, an dem die Veröffentlichung ursprünglich erstellt wurde. |
| Änderungsdatum | Das Datum, an dem die Veröffentlichung zuletzt bearbeitet wurde. |
| Letzter Autor | Der Name der Person, die zuletzt Änderungen am Dokument vorgenommen hat. |
| Vorlage | Anwendungsspezifische Vorlage, aus der das Dokument erstellt wurde. |
| Zeichenanzahl | Gibt die Gesamtzahl der Zeichen im Dokument an. |
| Wortanzahl | Gibt die Gesamtzahl der Wörter im Dokument an. |
| Seitenanzahl | Gibt 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");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:
- 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.tiff"), und öffnen Sie den Ausgabestream mitFile.Create(outPath). Dadurch wird die Datei erstellt oder eine vorhandene Datei geleert. - Rufen Sie
PubFactory.CreatePubConverter()auf, um einen Konverter zu erstellen. Rufen Sie anschließendConvertToFormat(doc, outputStream, PubExportFormats.Tiff)auf, um TIFF-Daten in den Stream zu schreiben. Beim Verlassen desusing-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.