Este artigo oferece orientação sobre como alterar as propriedades do documento Word em Python. Ele tem todos os ingredientes para definir o ambiente de desenvolvimento do aplicativo e uma lista de etapas a seguir junto com o código de exemplo executável para alterar metadados do Word em Python. Você também aprenderá as opções para acessar as propriedades selecionadas usando o índice ou o nome da propriedade de acordo com os requisitos.
Etapas para editar metadados do Word em Python
- Defina o IDE para usar Aspose.Words para Python via .NET para atualizar metadados
- Carregue o arquivo de origem usando o objeto Document e acesse a coleção de propriedades personalizadas
- Verifique se as propriedades de destino existem, acesse a propriedade e defina o novo valor
- Acesse o built-in properties e atualize os respectivos valores
- Salve o arquivo do Word resultante com novas propriedades
Estas etapas resumem o processo para editar as propriedades do documento no Word em python. O processo começa carregando o documento de origem e acessando as propriedades customizadas usando a coleção custom_document_properties onde as propriedades individuais são acessadas usando o índice do item. Da mesma forma, as propriedades integradas são acessadas usando a coleção built_in_document_properties e modificadas.
Código para editar metadados de documento do Word em 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") |
Este segmento de código ilustra o processo para desenvolver um modificador de metadados do Word. O método getitem() requer o índice da propriedade a ser acessada. Para isso, o método index_of() requer o nome da propriedade, porém, se você souber o índice da propriedade de destino, use o método getitem().
Neste artigo, nos aprofundamos no processo de alteração de metadados. Se você quiser aprender o processo para inserir um marcador em um arquivo do Word, consulte o artigo em como inserir um marcador no Word usando Python.