Personalizar Propriedades Do Campo
Aspose.Words fornece a capacidade de interagir programaticamente com várias propriedades de campo. Neste artigo, veremos alguns exemplos para que você entenda o princípio básico de trabalhar com propriedades de campo. Você pode ver a lista completa de propriedades para cada tipo de campo na classe correspondente.
Actualização Da Propriedade Do Campo
Às vezes, os usuários precisam alterar o valor de uma propriedade de campo. Por exemplo, atualize a propriedade AuthorName do campo AUTHOR
ou altere a propriedade FieldName do campo MERGEFIELD
.
O exemplo de código a seguir mostra como renomear campos de mesclagem em um documento do Word:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.insertField("MERGEFIELD MyMergeField1 \\* MERGEFORMAT"); | |
builder.insertField("MERGEFIELD MyMergeField2 \\* MERGEFORMAT"); | |
for (Field f : doc.getRange().getFields()) | |
{ | |
if (f.getType() == FieldType.FIELD_MERGE_FIELD) | |
{ | |
FieldMergeField mergeField = (FieldMergeField)f; | |
mergeField.setFieldName(mergeField.getFieldName() + "_Renamed"); | |
mergeField.update(); | |
} | |
} | |
doc.save(getArtifactsDir() + "WorkingWithFields.RenameMergeFields.docx"); |
Resultado Da Apresentação Do Campo
Aspose.Words fornece uma propriedade para obter o resultado do campo para campos que não possuem um nó separador de campo. Chamamos isso de" resultado falso " ou resultado de exibição; MS o Word o exibe no documento calculando o valor do campo em tempo real, mas não existe esse valor no modelo do documento.
O exemplo de código a seguir mostra o uso da propriedade DisplayResult:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
Document document = new Document(getMyDir() + "Various fields.docx"); | |
document.updateFields(); | |
//ExEnd:UpdateDocFields | |
for (Field field : document.getRange().getFields()) | |
System.out.println(field.getDisplayResult()); |