Alanları Güncelle

Genellikle Microsoft Word içine eklenen bir alan zaten güncel bir değer içerir. Örneğin, alan bir formül veya sayfa numarasıysa, belgenin verilen sürümü için doğru hesaplanan değeri içerecektir. Ancak, iki belgeyi birleştirmek veya verilerle doldurmak gibi alanlara sahip bir belge oluşturan veya değiştiren bir uygulamanız varsa, belgenin yararlı olması için ideal olarak tüm alanların güncellenmesi gerekir.

Alanlar Nasıl Güncellenir

Bir belge yüklendiğinde, Aspose.Words davranışını taklit eder Microsoft Word alanları otomatik güncelleme seçeneği ile kapatılır. Davranış şu şekilde özetlenebilir:

  • bir belgeyi açtığınızda / kaydettiğinizde alanlar bozulmadan kalır
  • bir belgedeki tüm alanları açıkça güncelleştirebilirsiniz, örneğin, gerektiğinde TOC‘ı yeniden oluşturabilirsiniz
  • PDF veya XPS konumuna getirdiğinizde, üstbilgi / altbilgilerdeki sayfa numaralandırmasıyla ilgili alanlar güncellenir
  • Mail Merge çalıştırdığınızda tüm alanlar otomatik olarak güncellenir

Alanları Programlı Olarak Güncelle

Tüm belgedeki alanları açıkça güncellemek için UpdateFields yöntemini çağırmanız yeterlidir. Belgenin bir bölümünde yer alan alanları güncellemek için bir Range nesnesi edinin ve UpdateFields yöntemini çağırın. Aspose.Words ‘da, belge ağacındaki herhangi bir düğüm için Range alabilirsiniz, örneğin Section, HeaderFooter, Paragraph, vb. Node.Range özelliğini kullanarak.Update yöntemini çağırarak tek bir alanın sonucunu güncelleyebilirsiniz.

Oluşturma Sırasında Sayfayla İlgili Alanların Otomatik Olarak Güncellenmesi

Bir belgeyi PDF veya XPS gibi sabit sayfa biçimine dönüştürdüğünüzde, Aspose.Words belgenin üstbilgilerinde / altbilgilerinde bulunan sayfa düzeni ile ilgili alanları PAGE, PAGEREF otomatik olarak güncelleyecektir. Bu davranış, bir belgeyi yazdırırken Microsoft Word davranışını taklit eder.

Belgedeki diğer tüm alanları güncellemek istiyorsanız, belgeyi oluşturmadan önce UpdateFields öğesini çağırmanız gerekir.

Aşağıdaki kod örneği, bir belgeyi oluşturmadan önce tüm alanların nasıl güncelleneceğini gösterir:

Mail Merge Sırasında Otomatik Alan Güncellemesi

Bir Mail Merge çalıştırdığınızda, belgedeki tüm alanlar otomatik olarak güncellenir. Bunun nedeni, Mail Merge bir alan güncellemesi durumudur. Program bir Mail Merge alanıyla karşılaşır ve değerini veri kaynağından alıp alana eklemeyi içeren sonucunu güncellemesi gerekir. Mantık elbette daha karmaşıktır, örneğin, belgenin / Mail Merge bölgesinin sonuna ulaşıldığında, ancak birleştirilecek daha fazla veri olduğunda, bölgenin çoğaltılması ve yeni alan kümesinin güncellenmesi gerekir.

Kaydetmeden Önce LastSavedTime Özelliğini Güncelleyin

Belgeyi kaydederken karşılık gelen yerleşik belge özelliğinin LastSavedTime güncellenip güncellenmeyeceğini UpdateLastSavedTimeProperty özelliğini kullanabilirsiniz.

Aşağıdaki kod örneği, bu özelliğin nasıl güncelleştirileceğini gösterir: