راه حل ما یک API مستقل از پلت فرم قدرتمند ارائه می دهد. از API سند Mail merge ما برای توسعه نرم افزار سطح بالا برای پلتفرم C++ استفاده کنید. این یک راه حل نرم افزاری قدرتمند برای ادغام قالب ها در قالب های Word و PDF و داده ها از منابع داده سفارشی و صدور بیشتر نتیجه به DOCX, PDF, HTML و سایر فرمت های محبوب با استفاده از C++ است.
کتابخانه قدرتمند C++ برای استفاده از عملیات mail merge با الگوی mustache و داده های کاربر.
این C++ SDK به شما امکان میدهد از الگوهای Mustache بر اساس نحو Mustache استفاده کنید و عملیات mail merge را روی این الگوی بدون منطق اجرا کنید تا سند را با دادههایی از منابع داده مختلف پر کنید. میتوانید نتیجه را به قالب سند مورد نیاز صادر کنید: DOCX، PDF، HTML و سایر قالبهای محبوب با استفاده از C++.
Mustache یک نحو جایگزین برای الگوهای mail merge است که از برچسب ها تشکیل شده است. برای ایجاد یک الگوی سبیل، از تگ های مشخص شده توسط پرانتزهای دوتایی به صورت زیر استفاده کنید:
{{FirstName}}
در این صورت می توانید چنین تگ هایی را در داخل قالب پیدا کرده و مقادیری را که توسط کلید داخل تگ تعیین می شود جایگزین کنید. به آن قالب های بدون منطق می گویند زیرا هیچ دستور if، عبارت else یا حلقه های for وجود ندارد.
دستور Mustache تنها گزینه ای است که می تواند با قالب های HTML یا TXT که حاوی هیچ فیلدی نیستند استفاده شود. این بدان معناست که با برخی از قالبهای قالب، مانند قالبهای ورد، میتوانید هم از فیلدها و هم از نحو سبیل استفاده کنید و با برخی دیگر مانند 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 استفاده کنید:
در صورت توسعه نرم افزار برای لینوکس یا macOS، لطفاً اطلاعات مربوط به وابستگی های بیشتر کتابخانه (fontconfig و بسته های منبع باز mesa-glu) را در Documentation Product بررسی کنید.
می توانید عملیات Mail merge را برای سایر فرمت های فایل انجام دهید: