IRONSOFTWAREHOME

SaveAs Sonrası Başlık Kayboluyor IronWord'de

Curtis Chau
Curtis Chau
Updated: 29 Haziran 2026
Lütfen dikkate alın: Bu davranış yalnızca bir ortamda bildirildi ve IronWord'ün değişiklik günlüğü tarafından doğrulanmadı — diğer IronWord kılavuzları SaveAs()'i standart kaydetme çağrısı olarak kullanıyor ve bildirilen bir başlık kaybı yok. Bunu, onaylanmış bir ürün kusuru değil, ortama özgü olası bir tuhaflık olarak değerlendirin ve aşağıdaki geçici çözümü uygulamadan önce kendi ortamınızda doğrulayın.

Bazı ortamlarda, bir DOCX şablonunu IronWord ile doldurup sonucu SaveAs() ile yazdığınızda, yer tutucular doğru şekilde birleşse bile şablonun başlığının oluşturulan dosyadan kaybolduğu gözlemlenmiştir.

Header (e.g. "City Attorney Cover Sheet") is visible in the original DOCX
but missing in the generated file after calling SaveAs().
Text

Değiştirilmemiş yer tutucular ve başlık içermeyen Word şablonu

Bunun gözlemlendiği ortamda, belge SaveAs() yerine Save() ile yazıldığında başlık korunmuştur. Bu, diğer ortamlarda veya IronWord'ün değişiklik günlüğünde doğrulanmamıştır — diğer IronWord kılavuzları SaveAs()'i standart kaydetme çağrısı olarak kullanır ve başlık kaybı sorunu yaşamaz, bu nedenle bunu onaylanmış bir ürün kusuru değil, ortama özgü olarak değerlendirin.

Çözüm

1. Şablonu Yükleyin

Kaynak DOCX dosyasını WordDocument ile açın.

using IronWord;
using System.Collections.Generic;

var templatePath = @"C:\Templates\CityAttorneyCoverSheetTemplate.docx";
var outputPath   = @"C:\Output\merged.docx";

var doc = new WordDocument(templatePath);
C#

2. Yer Tutucuları Değiştirin

Şablon değiştirme için önerilen yaklaşım olan doc.Texts aracılığıyla değerlerinizi birleştirin.

var replacements = new Dictionary<string, string>
{
    ["{CaseNumber}"] = "2026-CR-12345",
    ["{DefendantName}"] = "John Doe",
    ["{DefendantAge}"] = "34",
    ["{DefendantAttorney}"] = "Jane Smith",
};

foreach (var kv in replacements)
{
    doc.Texts.ForEach(t => t.Replace(kv.Key, kv.Value));
}
C#

doc.Texts üzerindeki her girişi yinelemek, belge gövdesindeki her yer tutucu simgesini birleşim değeriyle değiştirir.

3. Save(), SaveAs() Değil İle Kaydedin

Bu sorunun gözlemlendiği ortamda, çıktıyı doc.Save(outputPath) ile yazmak başlığı sağlam tuttu, doc.SaveAs(outputPath) ise onu düşürdü. Bunu denenecek bir geçici çözüm olarak değerlendirin, iki yöntem arasında doğrulanmış evrensel bir davranış farkı olarak değil.

doc.Save(outputPath);
C#

Başlığı korunmuş ve yer tutucuları doldurulmuş birleştirilmiş Word belgesi

Notlar

  • Çalışma süreciniz SaveAs() gerektiriyorsa: başlığın ortamınızda korunup korunmadığını en son IronWord sürümünde gözden geçirin.
  • Sorun yeniden ortaya çıkarsa: davranış incelenirken, kısa vadeli bir çözüm olarak daha önce çalışan bir sürüme sabitleyin.
Lütfen dikkate alın: Yer tutucular, kaybolsa bile gezinme sırasında hala bulunur ve değiştirilir, bu yüzden başarılı bir birleşim başlığın tutulduğu anlamına gelmez. Çıktıyı açın ve kontrol edin.
Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 56,401Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronWord
nuget.org/packages/IronWord/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve "IronWord" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. IronWord'u indirin ve sıkıştırmayı ~/Libs gibi bir yerde Çözüm dizininize açın
  2. Visual Studio Çözüm Gezgini'nde, Referanslara sağ tıklayın. Gözat'ı seçin, "IronWord.dll"

$999 değerinde lisanslar

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez