C++ için Belge Montajı

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.

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Swift
Ücretsiz Denemeye Başlayın

C++ 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?

  • Sıfır kurulum – tüm ağır işlemler bulutta gerçekleştirilir; C++ kodunuz sadece HTTP çağrıları yapar.
  • Geniş format desteği – ek kütüphaneler olmadan Word, Excel, PowerPoint, PDF, OpenDocument, grafikler ve birçok diğer formatları oluşturun.
  • Gelişmiş şablon sözdizimi – şablon içine doğrudan resimler, grafikler, barkodlar, koşullu bölümler, döngüler, formüller ve hatta e-posta gövdeleri yerleştirin.
  • Güvenlik – iletişim SSL/TLS ile korunur ve kişisel erişim anahtarlarıyla kimlik doğrulanır, böylece gizli veriler güvenli bulut ortamından çıkmaz.

C++ için tipik iş akışı

  1. SDK’yı yapılandırın App SID ve App Key bilgilerinizle.
  2. Şablonu yükleyin (örn. InvoiceTemplate.docx) GroupDocs Cloud Depolama’ya UploadFile uç noktası ile.
  3. Montaj seçeneklerini hazırlayın, şablon yolu, veri kaynağı (invoice.json veya invoice.xml) ve istenen çıktı formatını belirtin.
  4. AssembleDocument API’sini çağırın – servis veriyi şablonla birleştirir, tüm ifadeleri değerlendirir ve oluşturulmuş belgeyi döner.
  5. Sonucu indirin doğrudan API yanıtından veya ek işleme için Depolama API’si aracılığıyla.

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.

Assembly Cloud REST API Özellikleri

Tek bir API çağrısı ile şablonlardan belgeler oluşturun

LINQ tarzı ifadelerle veri kaynaklarını (XML, JSON) bağlayın

Çıktıya resimler, grafikler ve harici belgeler dahil edin

Dizi verilerinden dinamik tablolar ve listeler oluşturun

Şablonlarda koşullu içerik blokları (IF/ELSE)

Montaj sırasında formülleri ve ardışık hesaplamaları uygulayın

Belgeler içinde barkodlar (QR, Code128, vb.) oluşturun

SSL/TLS ve kişisel erişim anahtarlarıyla güvenli veri transferi

Eposta gövdeleri oluşturun ve oluşturulan belgeleri anında ekleyin

C++ ile REST API kullanarak belge oluşturma

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:

  1. SDK’yı App SID ve App Key ile başlatın.
  2. Word şablonunu (Input1.docx) GroupDocs Cloud Storage’a yükleyin.
  3. Yüklenen şablona işaret eden TemplateFileInfo oluşturun.
  4. İstenen çıktı formatını (docx) ayarlayın ve veri kaynağını (Input2.json) belirtin.
  5. Son belgeyi oluşturmak için 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);

Support and Learning Resources

GroupDocs.Assembly Cloud ayrıca diğer diller için SDK’lar sunar:

  Türkçe
8d45f93