Ten artykuł zawiera wskazówki dotyczące jak zmienić właściwości dokumentu Word w Pythonie. Zawiera wszystkie składniki potrzebne do skonfigurowania środowiska do tworzenia aplikacji oraz listę kroków, które należy wykonać wraz z uruchamialnym przykładowym kodem, aby zmienić metadane Worda w Pythonie. Poznasz również opcje dostępu do wybranych właściwości za pomocą indeksu lub nazwy właściwości zgodnie z wymaganiami.
Kroki, aby edytować metadane programu Word w Pythonie
- Ustaw IDE, aby używało Aspose.Words dla Pythona przez .NET do aktualizacji metadanych
- Załaduj plik źródłowy za pomocą obiektu Document i uzyskaj dostęp do kolekcji właściwości niestandardowych
- Sprawdź, czy właściwości docelowe istnieją, a następnie uzyskaj dostęp do właściwości i ustaw nową wartość
- Uzyskaj dostęp do built-in properties i zaktualizuj odpowiednie wartości
- Zapisz wynikowy plik programu Word z nowymi właściwościami
Te kroki obejmują proces edytowania właściwości dokumentu w programie Word w Pythonie. Proces rozpoczyna się od załadowania dokumentu źródłowego i uzyskania dostępu do właściwości niestandardowych za pomocą kolekcji custom_document_properties, w której dostęp do poszczególnych właściwości uzyskuje się za pomocą indeksu elementu. Podobnie dostęp do wbudowanych właściwości uzyskuje się za pomocą wbudowanej kolekcji_document_properties i modyfikuje.
Kod do edycji metadanych dokumentu programu Word w Pythonie
import aspose.words as aw | |
import aspose.pydrawing as drawing | |
from datetime import datetime, date | |
# Load the license | |
wordLic = aw.License() | |
wordLic.set_license("Aspose.Total.lic") | |
# Load the original document | |
doc = aw.Document("SampleProps.doc") | |
# Get custom properties | |
custProps = doc.custom_document_properties | |
if custProps.__getitem__(custProps.index_of("Authorized")).value != None: | |
# Set properties | |
custProps.__getitem__(custProps.index_of("Authorized By")).value = "John" | |
custProps.__getitem__(custProps.index_of("Authorized Date")).value = date(2023, 6, 12) | |
custProps.__getitem__(custProps.index_of("Authorized Revision")).value = 200 | |
custProps.__getitem__(custProps.index_of("Authorized Amount")).value = 400 | |
# Get built-in properties | |
documentProperties = doc.built_in_document_properties | |
# Set new properties | |
documentProperties.__getitem__(documentProperties.index_of("Subject")).value = "Test Subject" | |
documentProperties.__getitem__(documentProperties.index_of("Manager")).value = "Test Manager" | |
documentProperties.__getitem__(documentProperties.index_of("Company")).value = "Test Company" | |
# Save the output | |
doc.save("Output.doc"); | |
print ("Word file metadata is updated") |
Ten segment kodu ilustruje proces tworzenia zmiany metadanych programu Word. Metoda getitem() wymaga indeksu właściwości, do której ma zostać uzyskany dostęp. W tym celu metoda index_of() wymaga nazwy właściwości, jednak jeśli znasz indeks właściwości docelowej, użyj metody getitem().
W tym artykule zagłębiliśmy się w proces zmiany metadanych. Jeśli chcesz poznać proces wstawiania zakładki do pliku Word, zapoznaj się z artykułem na temat jak wstawić zakładkę w programie Word za pomocą Pythona.