Dostosuj właściwości pola
Aspose.Words zapewnia możliwość programowania interakcji z różnymi właściwościami pola. W tym artykule przyjrzymy się kilku przykładom, aby zrozumieć podstawową zasadę pracy z właściwościami pola. Możesz zobaczyć pełną listę właściwości dla każdego typu pola w odpowiedniej klasie.
Aktualizacja właściwości pola
Czasami użytkownicy muszą zmienić wartość właściwości pola. Na przykład, zaktualizować AuthorName Własność AUTHOR
pole lub zmienić FieldName Własność MERGEFIELD
Pole.
Poniższy przykład kodu pokazuje jak zmienić nazwę pól połączenia w dokumencie 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"); |
Wynik wyświetlania pola
Aspose.Words zapewnia właściwość do uzyskania wyniku pola dla pól, które nie mają węzła separatora pola. Nazywamy to “fałszywym wynikiem” lub wyświetlanym wynikiem; MS Word wyświetla go w dokumencie, obliczając wartość pola w locie, ale nie ma takiej wartości w modelu dokumentu.
Poniższy przykład kodu pokazuje użycie DisplayResult nieruchomość:
// 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()); |