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 eines Dokuments beschreiben eine Datei anhand ihrer Eigenschaften wie Autor, Titel, letzter Autor, Unternehmen, Sprache und andere ähnliche Informationen. Hierbei handelt es sich um nützliche Informationen, die zusammen mit dem Dokument gespeichert werden. Mit Aspose.PUB für .NET können Sie Metadaten einer PUB-Datei mithilfe der Klassen DocSummaryInfo und SummaryInfo bearbeiten, wie im folgenden Codebeispiel gezeigt.

 1    string dataDir = RunExamples.GetDataDir_Data();
 2
 3    string pubFile = dataDir + "document.pub";
 4
 5    IPubParser parser = PubFactory.CreateParser(pubFile);
 6    Document document = parser.Parse();
 7
 8    document.DocumentSummaryInfo.SetCategory("category");
 9    document.DocumentSummaryInfo.SetCompany("company");
10    document.DocumentSummaryInfo.SetLanguage("language");
11
12    document.SummaryInfo.SetComments("comments");
13    document.SummaryInfo.SetKeywords("keywords");
14    document.SummaryInfo.SetLastAuthor("last author");
15    document.SummaryInfo.SetTitle("title");
16    document.SummaryInfo.SetSubject("subject");

Ausgabe in Stream schreiben

Der folgende Code definiert einen Prozess der PUB-zu-TIFF-Konvertierung und der Speicherung des Ergebnisses in einem Stream. Durch das Schreiben der Ausgabe in einen Stream kann die Ausgabe gespeichert werden, was eine effiziente Handhabung potenziell großer Bilddateien, eine ordnungsgemäße Ressourcenverwaltung und Flexibilität bei der Auswahl des Ausgabeziels gewährleistet. Hier ist eine Erklärung, 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. Öffnen Sie einen Dateistream zum Schreiben der Ausgabe-TIFF-Datei. Anschließend wird die Methode ConvertToStream mit dem Dokument, dem gewünschten Exportformat (PubExportFormats.Tiff) und dem geöffneten Dateistream aufgerufen. Ähnlich wie ConvertToFile konvertiert diese Methode das Dokument in das angegebene Format, schreibt die Ausgabe jedoch in einen Stream statt in eine Datei.

Auf ähnliche Weise können Sie PUB 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 tiff using file stream and save resultant stream as "halloween-flyer_out.tiff"
11    using (FileStream st = File.OpenWrite(dataDir + "halloween-flyer_out.tiff"))
12    {
13        ConvertToStream(doc, PubExportFormats.Tiff, st);
14    }

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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.