Customize Field Properties

Aspose.Words מספק את היכולת לאינטראקציה עם תכונות שדה שונות. במאמר זה, נבחן כמה דוגמאות כדי להבין את העיקרון הבסיסי של עבודה עם תכונות שדה. אתה יכול לראות את הרשימה המלאה של נכסים עבור כל סוג שדה בכיתה המקבילה.

עדכון רכוש

לפעמים משתמשים צריכים לשנות את הערך של נכס שדה. לדוגמה, עדכון AuthorName רכוש AUTHOR שדה או שינוי FieldName רכוש MERGEFIELD שדה.

הדוגמה הבאה של הקוד מראה כיצד להגדיר מחדש שדות מתמזגים במסמך 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");

תוצאות

Aspose.Words מספק נכס כדי להשיג את התוצאה של השדה עבור שדות שאין להם צומת שדה. אנו קוראים לזה “תוצאה של פחד” או תוצאות תצוגה; MS Word מציג אותו במסמך על ידי חישוב ערך השדה על זבוב, אבל אין ערך כזה במודל המסמך.

הדוגמה הבאה מציגה את השימוש 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());