2016-04-04 17 views

Antwort

1

Das DocX Projekt, das Sie erscheint zur Verfügung gestellt zu können leicht die Metadaten-Eigenschaften zugreifen, die Sie sich beziehen und kann unter Verwendung der CoreProperties Eigenschaft so ganz leicht tun, wie unten zu sehen:

// Load your Document 
var wordFile = Novacode.DocX.Load(@"your-docx-file-path"); 
// Access Metadata properties 
var props = wordFile.CoreProperties; 

Das Problem hier ist, dass diese Sammlung von Eigenschaften schreibgeschützt ist, so dass Sie sie nicht einfach ändern können. Sie können jedoch einen Blick nehmen können, was die Werte aussehen und versuchen, eine manuell hinzuzufügen:

An Example of DocX Exposed Properties

Also, wenn Sie den Titel-Eigenschaft (klar benannt dc:title) aktualisieren wollten, würden Sie einfach braucht einen neuen Core Property (über die AddCoreProperty() Methode) hinzufügen, dass die gleichen Namen angepasst und speichern Sie die Datei, um die Änderungen bestehen bleiben:

// Load your Document 
var wordFile = DocX.Load(@"your-docx-file-path"); 
// Update Metadata 
wordFile.AddCoreProperty("dc:title", "Example Title"); 
wordFile.Save(); 

danach tun, sollten Sie in der Lage sein, die Datei wieder zu öffnen und sehen Sie, dass sich Ihre Änderungen widerspiegeln:

Look the dc:title Attribute Changed!

Wie Sie die dc:title Eigenschaft sehen können nun auf „Beispiel Titel“ gemäß dem Beispielcode oben gesetzt.

Verwandte Themen