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

Generasi Dokumen di C# dengan Mail Merge

Wordize for .NET adalah solusi profesional untuk pembuatan otomatis dokumen personal menggunakan teknologi Mail Merge. Kelas MailMerger memungkinkan pengembang C# untuk menggabungkan template dokumen yang sudah siap dengan data dari berbagai sumber untuk generasi massal faktur, kontrak, laporan, dan surat yang dipersonalisasi.

Wordize for .NET menyediakan kemampuan untuk menggunakan teknologi Mail Merge dengan template dalam format apa pun yang didukung: Word, PDF, HTML, Markdown, dan lainnya. Hal ini memungkinkan pembuatan dokumen personal terlepas dari format template asli.

Kemampuan Fungsional:
  • Pengisian dokumen sederhana - metode Execute() menghasilkan dokumen personal dengan menggabungkan template siap dengan sumber data eksternal
  • Generasi konten dinamis - metode ExecuteWithRegions() memproses elemen template berulang untuk membuat tabel dan daftar dengan panjang variabel
  • Integrasi dengan berbagai sumber data - dukungan untuk tipe DataRow, DataTable, DataSet, array nilai
  • Pengaturan lanjutan - kelas MailMergeOptions mengelola parameter generasi dokumen: penghapusan paragraf kosong, region dan field yang tidak digunakan, pemotongan spasi berlebih, penggabungan region duplikat dan parameter lainnya
  • Kemampuan ekspor hasil ke format grafis - metode ExecuteToImages() mengembalikan hasil dalam bentuk kumpulan gambar
  • Dukungan Fluent API untuk menjalankan generasi melalui MailMergerContext dan rantai metode, menambah kejelasan pada kode C#
Skenario Penggunaan:
  • Pengiriman massal surat personal dan notifikasi dengan data individual penerima
  • Pembuatan faktur, kontrak, dan proposal personal dengan informasi spesifik untuk setiap klien
  • Generasi dokumen dari formulir siap: sertifikat, referensi, undangan dengan data personal
  • Pembuatan otomatis dokumen seragam dengan konten berbeda berdasarkan database

Uji kemampuan generasi programatis dokumen personal menggunakan teknologi Mail Merge dalam demo interaktif online yang disajikan di halaman ini. Untuk ini, unggah template dokumen, file teks dengan data (CSV, JSON, XML), jalankan operasi dan unduh hasil yang dihasilkan untuk verifikasi. Potongan kode C# yang disediakan sepenuhnya siap untuk digunakan dalam proyek .NET Anda.

C#
Jalankan kode
Unggah template dokumen
Unggah sumber data
Pilih format output dari daftar
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); }
Jalankan kode

Cara menghasilkan dokumen personal di C#

  1. Hubungkan Wordize for .NET ke proyek C# Anda
  2. Baca file data, deserialisasi ke DataTable dan panggil Execute(), tentukan template dokumen, file output, format penyimpanan dan sumber data
  3. Dapatkan dokumen personal yang dihasilkan
5%