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

Tạo tài liệu trong C# với Mail Merge

Wordize for .NET là giải pháp chuyên nghiệp để tạo tự động các tài liệu cá nhân hóa bằng công nghệ Mail Merge. Lớp MailMerger cho phép các nhà phát triển C# kết hợp các mẫu tài liệu có sẵn với dữ liệu từ nhiều nguồn khác nhau để tạo hàng loạt hóa đơn, hợp đồng, báo cáo và thư cá nhân hóa.

Wordize for .NET cung cấp khả năng sử dụng công nghệ Mail Merge với các mẫu ở bất kỳ định dạng được hỗ trợ nào: Word, PDF, HTML, Markdown và các định dạng khác. Điều này cho phép tạo tài liệu cá nhân hóa độc lập với định dạng mẫu gốc.

Khả năng chức năng:
  • Điền tài liệu đơn giản - phương thức Execute() tạo tài liệu cá nhân hóa bằng cách kết hợp các mẫu có sẵn với nguồn dữ liệu bên ngoài
  • Tạo nội dung động - phương thức ExecuteWithRegions() xử lý các phần tử lặp lại của mẫu để tạo bảng và danh sách có độ dài thay đổi
  • Tích hợp với các nguồn dữ liệu khác nhau - hỗ trợ các kiểu DataRow, DataTable, DataSet, mảng giá trị
  • Cài đặt nâng cao - lớp MailMergeOptions quản lý các thông số tạo tài liệu: xóa đoạn văn trống, vùng và trường không sử dụng, cắt bỏ khoảng trắng thừa, hợp nhất vùng trùng lặp và các thông số khác
  • Khả năng xuất kết quả sang định dạng đồ họa - phương thức ExecuteToImages() trả về kết quả dưới dạng tập hợp hình ảnh
  • Hỗ trợ Fluent API để khởi chạy tạo thông qua MailMergerContext và chuỗi phương thức, tăng tính rõ ràng cho mã C#
Kịch bản sử dụng:
  • Gửi thư hàng loạt các thư cá nhân hóa và thông báo với dữ liệu cá nhân của người nhận
  • Tạo hóa đơn, hợp đồng và đề xuất cá nhân hóa với thông tin cụ thể cho từng khách hàng
  • Tạo tài liệu từ biểu mẫu có sẵn: chứng chỉ, giấy tham khảo, thư mời với dữ liệu cá nhân
  • Tạo tự động các tài liệu đồng nhất với nội dung khác nhau dựa trên cơ sở dữ liệu

Kiểm tra khả năng tạo tài liệu cá nhân hóa theo chương trình sử dụng công nghệ Mail Merge trong bản demo trực tuyến tương tác được trình bày trên trang này. Để làm điều này, hãy tải lên mẫu tài liệu, tệp văn bản có dữ liệu (CSV, JSON, XML), chạy thao tác và tải xuống kết quả tạo ra để kiểm tra. Đoạn mã C# được cung cấp đã sẵn sàng hoàn toàn để sử dụng trong dự án .NET của bạn.

C#
Chạy mã
Tải lên mẫu tài liệu
Tải lên nguồn dữ liệu
Chọn định dạng đầu ra từ danh sách
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); }
Chạy mã

Cách tạo tài liệu cá nhân hóa trong C#

  1. Kết nối Wordize for .NET với dự án C# của bạn
  2. Đọc tệp dữ liệu, khử tuần tự hóa chúng thành DataTable và gọi Execute(), chỉ định mẫu tài liệu, tệp đầu ra, định dạng lưu và nguồn dữ liệu
  3. Nhận các tài liệu cá nhân hóa đã tạo
5%