Тази статия предлага насоки относно как да промените свойствата на документ Word в Python. Има всички съставки за настройка на средата за разработване на приложението и списък от стъпки, които да следвате заедно с изпълняваемия примерен код за промяна на метаданните на Word в Python. Ще научите също опциите за достъп до избраните свойства, като използвате индекс или име на свойство според изискванията.
Стъпки за редактиране на метаданни на Word в Python
- Настройте IDE да използва Aspose.Words за Python чрез .NET за актуализиране на метаданни
- Заредете изходния файл с помощта на обекта Document и отворете колекцията от персонализирани свойства
- Проверете дали целевите свойства съществуват, след това влезте в свойството и задайте новата стойност
- Влезте в built-in properties и актуализирайте съответните стойности
- Запазете получения Word файл с нови свойства
Тези стъпки капсулират процеса за редактиране на свойствата на документа в Word в python. Процесът започва със зареждане на изходния документ и достъп до потребителските свойства с помощта на колекцията custom_document_properties, където отделните свойства са достъпни с помощта на индекса на елемента. По същия начин вградените свойства се осъществяват чрез колекция built_in_document_properties и се модифицират.
Код за редактиране на метаданни на документ на Word в 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") |
Този кодов сегмент илюстрира процеса за разработване на Промяна на метаданни на Word. Методът getitem() изисква индекса на свойството, което трябва да бъде достъпно. За тази цел методът index_of() изисква името на свойството, но ако знаете индекса на целевото свойство, използвайте метода getitem().
В тази статия се задълбочихме в процеса на промяна на метаданни. Ако искате да научите процеса за вмъкване на отметка във файл на Word, вижте статията на как да вмъкнете отметка в Word с помощта на Python.