Wie werden Eigenschaften wie Titel, Autor, Betreff für eine mit docx library für .net erstellte Datei festgelegt?Festlegen von docx-Eigenschaften mithilfe der Bibliothek .docx
Antwort
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:
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:
Wie Sie die dc:title
Eigenschaft sehen können nun auf „Beispiel Titel“ gemäß dem Beispielcode oben gesetzt.