Այս հոդվածը առաջարկում է ուղեցույց՝ ինչպես փոխել Word փաստաթղթի հատկությունները Python-ում: Այն ունի բոլոր բաղադրիչները՝ հավելվածը մշակելու համար միջավայր սահմանելու համար և քայլերի ցանկ, որոնք պետք է հետևել գործարկվող օրինակելի կոդի հետ միասին՝ փոխելու Word-ի մետատվյալները Python-ում: Դուք նաև կսովորեք ընտրված հատկություններին մուտք գործելու տարբերակները՝ օգտագործելով ինդեքսը կամ գույքի անվանումը՝ ըստ պահանջների:
Python-ում Word-ի մետատվյալների խմբագրման քայլեր
- Սահմանեք, որ IDE-ն օգտագործի Aspose.Words Python-ի համար .NET-ի միջոցով՝ մետատվյալները թարմացնելու համար
- Բեռնեք սկզբնաղբյուր ֆայլը՝ օգտագործելով Document օբյեկտը և մուտք գործեք հատուկ հատկությունների հավաքածու
- Ստուգեք, արդյոք թիրախային հատկությունները գոյություն ունեն, ապա մուտք գործեք գույք և սահմանեք նոր արժեքը
- Մուտք գործեք built-in properties և թարմացրեք համապատասխան արժեքները
- Պահպանեք ստացված Word ֆայլը նոր հատկություններով
Այս քայլերն ամփոփում են փաստաթղթի հատկությունները Word-ում python-ում խմբագրելու գործընթացը: Գործընթացը սկսվում է սկզբնաղբյուր փաստաթղթի բեռնումից և մաքսային հատկություններին մուտք գործելու միջոցով՝ օգտագործելով custom_document_properties հավաքածուն, որտեղ անհատական հատկությունները հասանելի են՝ օգտագործելով տարրի ինդեքսը: Նմանապես, ներկառուցված հատկությունները հասանելի են՝ օգտագործելով building_in_document_properties հավաքածուն և փոփոխվում:
Կոդ՝ Python-ում Word փաստաթղթի մետատվյալները խմբագրելու համար
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") |
Կոդի այս հատվածը ցույց է տալիս Word մետատվյալների փոփոխիչ մշակելու գործընթացը: Getitem() մեթոդը պահանջում է այն հատկության ինդեքսը, որին պետք է մուտք գործել: Այդ նպատակով index_of() մեթոդը պահանջում է սեփականության անվանումը, սակայն, եթե գիտեք թիրախային հատկության ինդեքսը, ապա օգտագործեք getitem() մեթոդը։
Այս հոդվածի շրջանակներում մենք խորացել ենք մետատվյալների փոփոխման գործընթացում: Եթե ցանկանում եք սովորել Word ֆայլում էջանիշ մտցնելու գործընթացը, տես ինչպես տեղադրել էջանիշ Word-ում Python-ի միջոցով-ի հոդվածը: