Ovaj članak nudi smjernice o tome kako promijeniti svojstva dokumenta Word u Pythonu. Sadrži sve sastojke za postavljanje okruženja za razvoj aplikacije i popis koraka koje treba slijediti zajedno s primjerom koda koji se može izvoditi za promjenu metapodataka Worda u Pythonu. Također ćete naučiti opcije za pristup odabranim svojstvima pomoću indeksa ili naziva svojstva prema zahtjevima.
Koraci za uređivanje metapodataka Worda u Pythonu
- Postavite IDE da koristi Aspose.Words za Python putem .NET-a za ažuriranje metapodataka
- Učitajte izvornu datoteku pomoću objekta Document i pristupite kolekciji prilagođenih svojstava
- Provjerite postoje li ciljana svojstva, zatim pristupite svojstvu i postavite novu vrijednost
- Pristupite built-in properties i ažurirajte odgovarajuće vrijednosti
- Spremite rezultirajuću Word datoteku s novim svojstvima
Ovi koraci sažimaju postupak za uređivanje svojstava dokumenta u Wordu u pythonu. Proces počinje učitavanjem izvornog dokumenta i pristupanjem prilagođenim svojstvima pomoću zbirke custom_document_properties gdje se pojedinačnim svojstvima pristupa pomoću indeksa stavki. Slično tome, ugrađenim svojstvima pristupa se pomoću zbirke built_in_document_properties i mijenjaju se.
Kod za uređivanje metapodataka Word dokumenta u Pythonu
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") |
Ovaj segment koda ilustrira proces razvoja Promjenjiva metapodataka riječi. Metoda getitem() zahtijeva indeks svojstva kojem se želi pristupiti. U tu svrhu, metoda index_of() zahtijeva naziv svojstva, međutim, ako znate indeks ciljnog svojstva, koristite metodu getitem().
Unutar ovog članka zadubili smo se u proces mijenjanja metapodataka. Ako želite naučiti postupak umetanja oznake u Word datoteku, pogledajte članak na kako umetnuti oznaku u Word koristeći Python.