Přizpůsobit vlastnosti pole
Aspose.Words poskytuje schopnost programově komunikovat s různými vlastnostmi pole. V tomto článku se podíváme na několik příkladů, abyste pochopili základní princip práce s vlastnostmi oboru. Úplný seznam vlastností pro každý typ pole můžete vidět v odpovídající třídě.
Aktualizace pozemků
Někdy uživatelé potřebují změnit hodnotu vlastnosti pole. Například aktualizovat AuthorName majetek AUTHOR
nebo změnit FieldName majetek MERGEFIELD
pole.
Následující příklad kódu ukazuje, jak přejmenovat pole sloučení v dokumentu 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"); |
Výsledek zobrazení pole
Aspose.Words poskytuje vlastnost pro získání výsledku pole pro pole, která nemají uzel oddělovače polí. Nazýváme to “falešný výsledek” nebo výsledek zobrazení; MS Word jej zobrazí v dokumentu výpočtem hodnoty pole při letu, ale v modelu dokumentu taková hodnota neexistuje.
Následující příklad kódu ukazuje použití DisplayResult vlastnost:
// 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()); |