يعد دمج المراسلات باستخدام Wordize لـ .NET حلاً قويًا يسمح لمطوري C# بإنشاء مستندات مخصصة بكميات كبيرة. سواء كنت تعمل مع عقود أو تقارير أو فواتير أو رسائل بريد إلكتروني مخصصة، تبسط واجهة برمجة تطبيقات .NET الخاصة بنا عملية دمج القوالب مع البيانات لإنشاء مستندات مخصصة. يقوم Wordize بملء القوالب بدقة بالبيانات من مصادر مختلفة، مع تطبيق التنسيق والحفاظ على سلامة المستند. إنها الأداة المثالية لأتمتة إنشاء المستندات المختلفة في تطبيقات .NET الخاصة بك. يوفر تنفيذ دمج المراسلات لدينا الوقت، ويزيد من الدقة، ويضمن اتساق البيانات عبر جميع المستندات التي تم إنشاؤها.
يقدم Wordize Mail Merge نتائج موثوقة حتى لأكثر قوالب المستندات تعقيدًا. تسمح خيارات التخصيص المتقدمة لمطوري C# بتكييف عملية الدمج وفقًا لمتطلبات محددة، مثل تضمين الأقسام المشروطة، وتحديثات الحقول المحسوبة، أو إدراج الصور الديناميكي. سواء كنت تقوم بإنشاء أنظمة أتمتة المستندات أو تحسين عمليات إنشاء المحتوى، يوفر Wordize المرونة اللازمة لأي سير عمل.
استكشف قدرات واجهة برمجة تطبيقات دمج المراسلات الخاصة بنا من خلال وثائقنا وأمثلة التعليمات البرمجية التي توضح كيفية تنفيذ عمليات دمج المراسلات بفعالية في مشاريع C# الخاصة بك.
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);
}