Sesuaikan Properti Bidang

Aspose.Words menyediakan kemampuan untuk berinteraksi secara terprogram dengan berbagai properti bidang. Pada artikel ini, kita akan melihat beberapa contoh sehingga Anda memahami prinsip dasar bekerja dengan properti bidang. Anda dapat melihat daftar lengkap properti untuk setiap jenis bidang di kelas yang sesuai.

Pembaruan Properti Bidang

Terkadang pengguna perlu mengubah nilai properti bidang. Misalnya, perbarui properti AuthorName dari bidang AUTHOR atau ubah properti FieldName dari bidang MERGEFIELD.

Contoh kode berikut menunjukkan cara mengganti nama bidang gabungan dalam dokumen 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");

Hasil Tampilan Bidang

Aspose.Words menyediakan properti untuk mendapatkan hasil bidang untuk bidang yang tidak memiliki simpul pemisah bidang. Kami menyebutnya “hasil palsu” atau hasil tampilan; MS Word menampilkannya dalam dokumen dengan menghitung nilai bidang dengan cepat, tetapi tidak ada nilai seperti itu dalam model dokumen.

Contoh kode berikut menunjukkan penggunaan properti 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());