В этой статье содержится руководство по тому, как изменить свойства документа 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.