Ez a cikk útmutatást nyújt a a Word dokumentum tulajdonságainak Pythonban módosításához. Minden összetevőt tartalmaz az alkalmazás fejlesztési környezetének beállításához, valamint a követendő lépések listáját, valamint a futtatható mintakódot a Word metaadatok Pythonban történő megváltoztatásához. Azt is megtudhatja, hogy a követelményeknek megfelelően milyen lehetőségek állnak rendelkezésre a kiválasztott tulajdonságokhoz index vagy tulajdonságnév használatával.
A Word metaadatainak Pythonban történő szerkesztésének lépései
- Állítsa be az IDE-t a Aspose.Words for Python .NET-en keresztül használatára a metaadatok frissítéséhez
- Töltse be a forrásfájlt a Document objektum segítségével, és nyissa meg az egyéni tulajdonságok gyűjteményét
- Ellenőrizze, hogy léteznek-e a céltulajdonságok, majd nyissa meg a tulajdonságot, és állítsa be az új értéket
- Nyissa meg a built-in properties oldalt, és frissítse a megfelelő értékeket
- Mentse el az eredményül kapott Word-fájlt új tulajdonságokkal
Ezek a lépések magukban foglalják a dokumentumtulajdonságok szerkesztését a Wordben pythonban. A folyamat a forrásdokumentum betöltésével kezdődik, és az egyéni tulajdonságokhoz a custom_document_properties gyűjtemény segítségével hozzáfér, ahol az egyes tulajdonságok az elemindex segítségével érhetők el. Hasonlóképpen, a beépített tulajdonságok a built_in_document_properties gyűjtemény használatával érhetők el, és módosíthatók.
Kód a Word dokumentum metaadatainak szerkesztéséhez Pythonban
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") |
Ez a kódszegmens a Word metaadat-váltó kifejlesztésének folyamatát mutatja be. A getitem() metódus megköveteli az elérni kívánt tulajdonság indexét. Erre a célra az index_of() metódus megköveteli a tulajdonság nevét, de ha ismeri a céltulajdonság indexét, akkor használja a getitem() metódust.
Ebben a cikkben a metaadatok megváltoztatásának folyamatába nyúltunk bele. Ha szeretné megismerni a könyvjelző Word-fájlba történő beillesztésének folyamatát, tekintse meg a hogyan lehet könyvjelzőt beszúrni a Wordbe Python használatával című cikket.