Hur man ändrar egenskaper för Word-dokument i Python

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

  1. Ställ in IDE att använda Aspose.Words för Python via .NET för att uppdatera metadata
  2. Ladda källfilen med Document-objektet och få tillgång till samlingen av anpassade egenskaper
  3. Kontrollera om målegenskaperna finns, gå sedan till egenskapen och ställ in det nya värdet
  4. Öppna built-in properties och uppdatera respektive värden
  5. 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.

 Svenska