Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

C#'de Mail Merge ile Belge Üretimi

Wordize for .NET, Mail Merge teknolojisini kullanarak kişiselleştirilmiş belgelerin otomatik oluşturulması için profesyonel bir çözümdür. MailMerger sınıfı, C# geliştiricilerinin hazır belge şablonlarını çeşitli kaynaklardan gelen verilerle birleştirerek kişiselleştirilmiş faturalar, sözleşmeler, raporlar ve mektupları toplu olarak üretmelerine olanak tanır.

Wordize for .NET, Mail Merge teknolojisini desteklenen herhangi bir formattaki şablonlarla kullanma olanağı sağlar: Word, PDF, HTML, Markdown ve diğerleri. Bu, şablonun orijinal formatından bağımsız olarak kişiselleştirilmiş belgeler oluşturmaya imkan verir.

Fonksiyonel Yetenekler:
  • Basit belge doldurma - Execute() metodu hazır şablonları harici veri kaynaklarıyla birleştirerek kişiselleştirilmiş belgeler üretir
  • Dinamik içerik üretimi - ExecuteWithRegions() metodu şablonun tekrarlanan öğelerini işleyerek değişken uzunlukta tablolar ve listeler oluşturur
  • Çeşitli veri kaynaklarıyla entegrasyon - DataRow, DataTable, DataSet türleri, değer dizileri desteği
  • Gelişmiş ayarlar - MailMergeOptions sınıfı belge üretim parametrelerini yönetir: boş paragrafları, kullanılmayan bölgeler ve alanları silme, fazla boşlukları kesme, yinelenen bölgeleri birleştirme ve diğer parametreler
  • Sonucu grafik formatına dışa aktarma olanağı - ExecuteToImages() metodu sonucu görsel seti olarak döndürür
  • MailMergerContext ve metod zincirleme aracılığıyla üretim başlatmak için Fluent API desteği, C# koduna netlik katar
Kullanım Senaryoları:
  • Alıcıların bireysel verileriyle kişiselleştirilmiş mektup ve bildirimlerin toplu gönderimi
  • Her müşteriye özel bilgilerle kişiselleştirilmiş faturaların, sözleşmelerin ve tekliflerin oluşturulması
  • Hazır formlardan belge üretimi: sertifikalar, referanslar, davetiyeler kişisel verilerle
  • Veritabanları temelinde farklı içerikli tek tip belgelerin otomatik oluşturulması

Bu sayfada sunulan etkileşimli çevrimiçi demo'da Mail Merge teknolojisini kullanarak kişiselleştirilmiş belgelerin programsal üretim yeteneklerini test edin. Bunun için belge şablonu, veri içeren metin dosyası (CSV, JSON, XML) yükleyin, işlemi çalıştırın ve doğrulama için elde edilen sonucu indirin. Sağlanan C# kod parçacığı .NET projenizde kullanıma tamamen hazırdır.

C#
Kodu çalıştır
Belge şablonunu yükleyin
Veri kaynağını yükleyin
Listeden çıktı formatını seçin
using System.Data;
using Newtonsoft.Json;
using Wordize.MailMerging;

string json = File.ReadAllText("DataSource.json");
DataTable dataTable = JsonConvert.DeserializeObject(json);
MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataTable);
using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataTable); using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; using Wordize.Saving; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); var imageStreams = MailMerger.Execute("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), dataTable); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
using System.Data;
using Wordize.MailMerging;

DataSet dataSet = new DataSet();
dataSet.ReadXml("DataSource.xml");
MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataSet.Tables[0]);
using System.Data; using Wordize.MailMerging; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataSet.Tables[0]); using System.Data; using Wordize.MailMerging; using Wordize.Saving; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); var imageStreams = MailMerger.Execute("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), dataSet.Tables[0]); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
Kodu çalıştır

C#'de kişiselleştirilmiş belgeler nasıl üretilir

  1. Wordize for .NET'u C# projenize bağlayın
  2. Veri dosyasını okuyun, DataTable'a deserialize edin ve belge şablonu, çıktı dosyası, kaydetme formatı ve veri kaynağını belirterek Execute()'ı çağırın
  3. Üretilen kişiselleştirilmiş belgeleri alın
5%