يوفر حلنا API مستقلة قوية لمنصة. استخدم API مستند Mail merge لتطوير برنامج عالي المستوى لمنصة C++. هذا حل برمجي قوي لدمج القوالب في تنسيقات Word و PDF والبيانات من مصادر البيانات المخصصة وكذلك تصدير النتيجة إلى DOCX, PDF, HTML والتنسيقات الشائعة الأخرى باستخدام C++.
مكتبة Powerful C++ لاستخدام عملية mail merge مع قالب mustache وبيانات المستخدم.
يتيح لك C++ SDK استخدام قوالب Mustache استنادًا إلى بناء جملة Mustache وتنفيذ عمليات mail merge على هذا القالب غير المنطقي لملء المستند ببيانات من مصادر بيانات مختلفة. يمكنك تصدير النتيجة إلى تنسيق المستند المطلوب: DOCX و PDF و HTML والتنسيقات الشائعة الأخرى باستخدام C++.
Mustache هو بناء جملة بديل لقوالب mail merge التي تتكون من العلامات. لإنشاء قالب شارب، استخدم العلامات المحددة بواسطة الأقواس المزدوجة على النحو التالي:
{{FirstName}}
في هذه الحالة، يمكنك العثور على مثل هذه العلامات داخل القالب واستبدالها بقيم يحددها المفتاح داخل العلامة. يطلق عليه قوالب المنطق الأقل لأنه لا توجد عبارات if أو جمل else أو for loops.
بناء جملة Mustache هو الخيار الوحيد الذي يمكن استخدامه مع قوالب HTML أو TXT التي لا تحتوي على أي حقول. هذا يعني أنه مع بعض تنسيقات القوالب، مثل قوالب Word، يمكنك استخدام كل من الحقول وبناء جملة الشارب، ومع الآخرين، مثل HTML أو TXT، فقط بناء جملة قالب الشارب.
يمكنك تجربة الحل الذي نقدمه لإجراء عملية دمج البريد باستخدام قالب شارب في C++. بعد تشغيل الكود، قم بتصدير نتيجة دمج البريد باستخدام C++ إلى تنسيق ملف مناسب مثل DOCX أو PDF:
dotnet add package Aspose.Words.Cpp
ينسخ
using namespace Aspose::Words;
auto fields = MakeArray<String>(
{
});
auto values = MakeArray<SharedPtr<Object>>(
{
});
auto doc = MakeObject<Document>(u"Input.docx");
doc->get_MailMerge()->set_UseNonMergeFields(true);
doc->get_MailMerge()->Execute(fields, values);
doc->Save(u"Output.docx");
هناك ثلاثة خيارات لتثبيت Aspose.Words for C++ في بيئة المطور لديك. يرجى اختيار واحد يناسب احتياجاتك واتبع التعليمات خطوة بخطوة:
يمكنك استخدام مكتبة C++ هذه لتطوير البرامج على Microsoft Windows و Linux و macOS:
إذا قمت بتطوير برنامج لنظام التشغيل Linux أو macOS، فالرجاء التحقق من المعلومات حول التبعيات الإضافية للمكتبة (fontconfig mesa-glu مفتوحة المصدر) في وثائق المنتج.
يمكنك إجراء عملية Mail merge لتنسيقات الملفات الأخرى: