GroupDocs.Assembly Cloud API için sarıcı olarak C++ SDK. C++ uygulamalarınızdan doğrudan yüksek derecede özelleştirilmiş raporlar, sözleşmeler, faturalar ve daha fazlasını oluşturun.
Ücretsiz Denemeye BaşlayınC++ için GroupDocs.Assembly Cloud SDK, Assembly Cloud REST API etrafında yüksek seviyeli, çapraz platform bir sarıcı sağlar ve geliştiricilerin 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 şablonlar ile XML veya JSON gibi veri kaynaklarının birleştirilmesi üzerine kuruludur. Şablon ve veriyi buluta göndererek, servis istenen formatta (DOCX, PDF, HTML, vb.) son çıktıyı oluşturur ve anında geri döner.
Assembly Cloud neden kullanılır?
C++ için tipik iş akışı
InvoiceTemplate.docx) GroupDocs Cloud Depolama’ya UploadFile uç noktası ile.invoice.json veya invoice.xml) ve istenen çıktı formatını belirtin.Bu yöntemle çok sayfalı karmaşık raporlar, kişiselleştirilmiş mektuplar (Posta Birleştirme), faturalar, sözleşmeler ve statik içerikle dinamik veriyi birleştiren herhangi bir belge oluşturabilirsiniz. SDK hafif olduğu için ve C++11 ve cURL destekleyen herhangi bir işletim sisteminde çalıştığından, masaüstü uygulamalarına, sunucu tarafı hizmetlere veya konteyner tabanlı mikro hizmetlere kolayca entegre edilebilir.
Aşağıdaki örnek tipik iş akışını gösterir: SDK’yı yapılandırın, şablon yükleyin, montaj seçeneklerini ayarlayın ve oluşturulan belgeyi almak için Assemble uç noktasını çağırın.
Adımlar:
Input1.docx) GroupDocs Cloud Storage’a yükleyin.TemplateFileInfo oluşturun.docx) ayarlayın ve veri kaynağını (Input2.json) belirtin.assembleDocument çağrısını yapın.using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;
// 1. Kimlik bilgilerinizle SDK'yı 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. Montaj seçeneklerini hazırlayın
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 oluşturun
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);