GroupDocs.Assembly Cloud API için bir sarmalayıcı olarak C++ SDK. Doğrudan C++ uygulamalarınızdan son derece özelleştirilmiş raporlar, sözleşmeler, faturalar ve daha fazlasını oluşturun.
Ücretsiz Denemeye BaşlayınGroupDocs.Assembly Cloud SDK for C++, Assembly Cloud REST API’si etrafında üst düzey, platformlar arası bir sarmalayıcı sunarak geliştiricilerin doğrudan C++ uygulamalarından zengin biçimlendirilmiş belgeler oluşturmalarına olanak tanır. Çözüm, özel yer tutucu alanlar ve oluşturma kuralları içeren belgeler olan şablonlar ve veri kaynakları (XML veya JSON) üzerine kuruludur. Şablon ve veriler buluta gönderilerek, hizmet nihai çıktıyı istenen formatta (DOCX, PDF, HTML vb.) birleştirir ve anında döndürür.
Neden Assembly Cloud kullanmalısınız?
C++‘ta Tipik İş Akışı
InvoiceTemplate.docx) UploadFile uç noktasını kullanarak GroupDocs Bulut Depolama’ya yükleyin.invoice.json veya invoice.xml) ve istenen çıktı biçimini belirtin. 4. AssembleDocument API’sini çağırın – hizmet, verileri şablonla birleştirir, tüm ifadeleri değerlendirir ve birleştirilmiş belgeyi döndürür.Bu yaklaşım, karmaşık, çok sayfalı raporların, kişiselleştirilmiş mektupların (Posta Birleştirme), faturaların, sözleşmelerin ve statik içeriği dinamik verilerle birleştiren tüm belgelerin oluşturulmasını sağlar. SDK hafif olduğundan ve C++11 ve cURL’yi destekleyen tüm işletim sistemlerinde çalıştığından, onu masaüstü uygulamalarına, sunucu tarafı hizmetlere veya konteynerleştirilmiş mikro hizmetlere minimum çabayla entegre edebilirsiniz.
Aşağıdaki örnek, tipik iş akışını göstermektedir: SDK’yı yapılandırın, bir şablon yükleyin, derleme seçeneklerini ayarlayın ve oluşturulan belgeyi almak için Derleme uç noktasını çağırın.
Adımlar:
Input1.docx) GroupDocs Bulut Depolama’ya yükleyin.TemplateFileInfo oluşturun.docx) ayarlayın ve veri kaynağını (Input2.json) sağlayın.assembleDocument öğesini çağırın.using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;
// 1. SDK'yı kimlik bilgilerinizle yapılandırın
auto config = std::make_shared<Configuration>(L"......##", L"......##");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
// 2. Şablon dosyasını yükleyin
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. Derleme seçeneklerini hazırla
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")); // veri kaynağı
assembleOptions->setTemplateFileInfo(fileInfo);
// 4. Belgeyi birleştir
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);