עדכון שדות

בדרך כלל, שדה שהוכנס ל - Microsoft Word כבר מכיל ערך עדכני. לדוגמה, אם השדה הוא נוסחה או מספר עמוד, הוא יכיל את הערך המחושב הנכון עבור הגרסה הנתונה של המסמך. אבל אם יש לך יישום שיוצר או משנה מסמך עם שדות כמו מיזוג שני מסמכים או אכלוס נתונים, באופן אידיאלי יש לעדכן את כל השדות כדי שהמסמך יהיה שימושי.

כיצד לעדכן שדות

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

  • כאשר אתה פותח / שומר מסמך השדות נשארים שלמים
  • אתה יכול לעדכן במפורש את כל השדות במסמך, למשל, לבנות מחדש TOC, כאשר אתה צריך
  • כאשר אתה מעבד ל PDF או XPS השדות הקשורים למספור עמודים בכותרות עליונות / תחתונות מתעדכנים
  • בעת ביצוע Mail Merge כל השדות מתעדכנים באופן אוטומטי

עדכן שדות באופן תכנותי

כדי לעדכן באופן מפורש שדות במסמך כולו, פשוט התקשר לשיטה UpdateFields. כדי לעדכן שדות הכלולים בחלק ממסמך, השג אובייקט Range והתקשר לשיטה UpdateFields. ב Aspose.Words, אתה יכול להשיג Range עבור כל צומת בעץ המסמך, כגון Section, HeaderFooter, Paragraph, וכו'. שימוש במאפיין Node.Range.ניתן לעדכן את התוצאה של שדה יחיד על ידי קריאה לשיטת Update.

עדכון אוטומטי של שדות הקשורים לדף במהלך העיבוד

כאשר אתה מבצע המרה של מסמך לפורמט של דף קבוע, למשל ל PDF או XPS, ולאחר מכן Aspose.Words יעדכן באופן אוטומטי שדות הקשורים לפריסת הדף PAGE, PAGEREF שנמצאים בכותרות העליונות / תחתונות של המסמך. התנהגות זו מחקה את ההתנהגות של Microsoft Word בעת הדפסת מסמך.

אם ברצונך לעדכן את כל השדות האחרים במסמך, עליך להתקשר UpdateFields לפני עיבוד המסמך.

דוגמת הקוד הבאה מראה כיצד לעדכן את כל השדות לפני עיבוד מסמך:

עדכון שדה אוטומטי במהלך Mail Merge

בעת ביצוע mail merge, כל השדות במסמך יעודכנו אוטומטית. הסיבה לכך היא ש Mail Merge הוא מקרה של עדכון שדה. התוכנית נתקלת בשדה Mail Merge וצריכה לעדכן את התוצאה שלה, הכוללת תפיסת הערך ממקור הנתונים והכנסתו לשדה. ההיגיון כמובן מסובך יותר, למשל, כאשר מגיעים לסוף המסמך/mail merge אזור אך עדיין יש למזג נתונים נוספים, אז צריך לשכפל את האזור ולעדכן את מערך השדות החדש.

עדכון LastSavedTime נכס לפני השמירה

באפשרותך להשתמש במאפיין UpdateLastSavedTimeProperty אם לעדכן את מאפיין המסמך המובנה המתאים LastSavedTime בעת שמירת המסמך.

דוגמת הקוד הבאה מראה כיצד לעדכן נכס זה: