C++ SDK sebagai pembungkus untuk GroupDocs.Assembly Cloud API. Buat laporan yang sangat disesuaikan, kontrak, faktur, dan lainnya langsung dari aplikasi C++ Anda.
Mulai Uji Coba GratisGroupDocs.Assembly Cloud SDK untuk C++ menyediakan pembungkus lintas platform tingkat tinggi di sekitar Assembly Cloud REST API, memungkinkan pengembang menghasilkan dokumen yang diformat kaya langsung dari aplikasi C++ mereka. Solusinya dibangun di sekitar template — dokumen yang berisi bidang placeholder khusus dan aturan generasi — dikombinasikan dengan sumber data (XML atau JSON). Dengan mengirimkan template dan data ke cloud, layanan merakit keluaran akhir dalam format yang diinginkan (DOCX, PDF, HTML, dll.) dan mengembalikannya secara langsung.
Mengapa menggunakan Assembly Cloud?
Alur kerja khas di C++
InvoiceTemplate.docx) ke GroupDocs Cloud Storage menggunakan endpoint UploadFile.invoice.json atau invoice.xml), dan format keluaran yang diinginkan.Pendekatan ini memungkinkan pembuatan laporan kompleks multi-halaman, surat pribadi (Mail Merge), faktur, kontrak, dan dokumen apa pun yang menggabungkan konten statis dengan data dinamis. Karena SDK ringan dan bekerja pada OS mana pun yang mendukung C++11 dan cURL, Anda dapat mengintegrasikannya ke aplikasi desktop, layanan sisi server, atau mikro-layanan berbasis kontainer dengan usaha minimal.
Contoh di bawah ini menunjukkan alur kerja khas: konfigurasi SDK, unggah template, atur opsi perakitan, dan panggil endpoint Assemble untuk menerima dokumen yang dihasilkan.
Langkah:
Input1.docx) ke GroupDocs Cloud Storage.TemplateFileInfo yang mengarah ke template yang diunggah.docx) dan sediakan sumber data (Input2.json).assembleDocument untuk menghasilkan dokumen akhir.using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;
// 1. Konfigurasi SDK dengan kredensial Anda
auto config = std::make_shared<Configuration>(L"####################", L"####################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
// 2. Unggah file template
auto fileName = L"Input1.docx";
auto requestFileContent = std::shared_ptr<std::istream>(
new std::ifstream(std::filesystem::path(fileName), std::istream::binary));
std::shared_ptr<UploadFileRequest> uploadDocumentRequest(
new UploadFileRequest(requestFileContent, std::make_shared<std::wstring>(fileName)));
assemblyApi->uploadFile(uploadDocumentRequest);
// 3. Siapkan opsi perakitan
auto fileInfo = std::make_shared<TemplateFileInfo>();
fileInfo->setFilePath(fileName);
auto assembleOptions = std::make_shared<AssembleOptions>();
assembleOptions->setSaveFormat("docx");
assembleOptions->setReportData(std::filesystem::path(L"Input2.json")); // sumber data
assembleOptions->setTemplateFileInfo(fileInfo);
// 4. Rakit dokumen
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);