Den här artikeln ger vägledning angående hur man ändrar egenskaper för Word dokument i Python. Den har alla ingredienser för att ställa in miljön för att utveckla applikationen och en lista med steg att följa tillsammans med den körbara exempelkoden för att ändra Word-metadata i Python. Du kommer också att lära dig alternativen för att komma åt de valda egenskaperna med antingen index eller egenskapsnamn enligt kraven.
Steg för att redigera Word Metadata i Python
- Ställ in IDE att använda Aspose.Words för Python via .NET för att uppdatera metadata
- Ladda källfilen med Document-objektet och få tillgång till samlingen av anpassade egenskaper
- Kontrollera om målegenskaperna finns, gå sedan till egenskapen och ställ in det nya värdet
- Öppna built-in properties och uppdatera respektive värden
- Spara den resulterande Word-filen med nya egenskaper
Dessa steg kapslar in processen för att redigera dokumentegenskaper i Word i python. Processen börjar med att ladda källdokumentet och komma åt de anpassade egenskaperna med hjälp av samlingen custom_document_properties där individuella egenskaper nås med hjälp av objektindex. På liknande sätt nås de inbyggda egenskaperna med hjälp av samlingen built_in_document_properties och ändras.
Kod för att redigera Word-dokumentmetadata i Python
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") |
Detta kodsegment illustrerar processen för att utveckla en Word-metadataväxlare. Getitem()-metoden kräver indexet för egenskapen som ska nås. För detta ändamål kräver metoden index_of() egenskapens namn, men om du känner till indexet för målegenskapen, använd metoden getitem().
I den här artikeln har vi fördjupat oss i processen att ändra metadata. Om du vill lära dig processen för att infoga ett bokmärke i en Word-fil, se artikeln om hur man infogar ett bokmärke i Word med Python.