Update Fields
به طور معمول، یک فیلد وارد شده به Microsoft Word در حال حاضر دارای ارزش تا به امروز است. به عنوان مثال، اگر این زمینه یک فرمول یا یک شماره صفحه باشد، حاوی مقدار محاسبه شده صحیح برای نسخه داده شده سند خواهد بود. اما اگر شما یک برنامه دارید که یک سند را با زمینه هایی مانند ادغام دو سند یا ارسال آن با داده ها ایجاد یا اصلاح می کند، سپس همه زمینه ها باید به روز شوند تا سند مفید باشد.
چگونه به روز رسانی فیلد ها
هنگامی که یک سند بارگذاری می شود، Aspose.Words تقلید رفتار Microsoft Word با گزینه به روز رسانی به طور خودکار فیلدهای خاموش می شوند. رفتار را می توان به صورت زیر خلاصه کرد:
- هنگامی که شما یک سند را باز می کنید، زمینه ها دست نخورده باقی می مانند
- شما می توانید به طور واضح تمام زمینه ها را در یک سند به روز کنید، مثلا بازسازی کنید.
TOC
وقتی نیاز دارید - هنگامی که شما چاپ می کنید / به PDF یا XPS زمینه های مربوط به تعداد صفحات در هدر / پا به روز می شوند
- هنگامی که شما اجرای mail merge تمام زمینه ها به طور خودکار به روز می شوند
به روز رسانی زمین های برنامه ای
برای به روز رسانی دقیق زمینه ها در کل سند، به سادگی تماس بگیرید UpdateFields روش برای به روز رسانی زمینه های موجود در بخشی از یک سند، به دست آوردن یک Range جسم و تماس UpdateFields روش In In In Aspose.Words, شما می توانید یک Range برای هر گره در درخت سند، مانند Section, HeaderFooter, Paragraph, استفاده از GetRange مالکیت شما می توانید نتیجه یک زمینه را با فراخوان به روز کنید Update روش
به روز رسانی خودکار از زمینه های Page-Related در هنگام ارائه
هنگامی که شما تبدیل یک سند را به یک فرمت ثابت صفحه ای به عنوان مثال به PDF یا PDF اجرا می کنید. XPS, سپس سپس Aspose.Words به طور خودکار فیلدهای مربوط به صفحه را به روز می کند PAGE
, PAGEREF
پیدا شده در هدر / پا از سند. این رفتار رفتار را تقلید می کند Microsoft Word هنگام چاپ یک سند
اگر می خواهید تمام زمینه های دیگر را در سند به روز کنید، باید تماس بگیرید. UpdateFields قبل از ارائه سند
مثال زیر نشان می دهد که چگونه تمام زمینه ها را قبل از ارائه یک سند به روز رسانی کنیم:
خودکار فیلد به روز رسانی در طول Mail Merge
هنگامی که شما یک <span notrans="<span notrans=" mail merge"="">"> تمام زمینه های موجود در سند به صورت خودکار به روز می شوند. این به این دلیل است که mail merge یک مورد از به روز رسانی میدانی است. برنامه با یک mail merge زمینه و نیاز به به به روز رسانی نتیجه آن، که شامل گرفتن ارزش از منبع داده و قرار دادن آن در زمینه است. البته منطق پیچیده تر است، به عنوان مثال، زمانی که پایان سند /mail merge منطقه به دست آمده است، اما هنوز داده های بیشتری برای ادغام وجود دارد، سپس منطقه باید تکرار شود و مجموعه جدید از زمینه ها به روز شده است.
به روز رسانی فیلد هایی که دارای ویژگی های کثیف هستند
W:dirty یک ویژگی سطح زمینه است که تنها زمینه ای را که شما مشخص می کنید زمانی که سند باز می شود، تازه می کند. این به MS Word می گوید که فقط این زمینه را در دفعه بعد که سند باز می شود، تازه کند. شما می توانید از Loadاختیاری.set UpdateDirty Fields() برای مشخص کردن اینکه آیا به روز رسانی زمینه ها با ویژگی کثیف استفاده کنید. هنگامی که مقدار Loadاختیاری.set UpdateDirty Fields تعیین می شود <span notrans="<span notrans=" true"="">"> همه زمینه ها true ارزش برای Field.IsDirty
یا FieldChar.IsDirty
اموال در بار سند به روز می شود
مثال کد زیر نشان می دهد که چگونه فیلدهای را با داشتن ویژگی کثیف به روز کنیم:
به روز رسانی LastSavedTime property قبل از پس انداز
می توانید از آن استفاده کنید UpdateLastSavedTimeProperty اموال چه برای به روز رسانی اموال سند داخلی مربوطه LastSavedTime هنگام صرفه جویی در سند
مثال کد زیر نشان می دهد که چگونه این ملک را به روز کنید: