C++ için Belge Derlemesi

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.

  • 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

GroupDocs.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?

  • Sıfır kurulum – tüm ağır işler bulutta gerçekleştirilir; C++ kodunuzun yalnızca HTTP çağrıları göndermesi gerekir.
  • Geniş format desteği – Word, Excel, PowerPoint, PDF, OpenDocument, grafikler ve diğer birçok formatı ek kütüphaneler olmadan oluşturun. * Gelişmiş şablon sözdizimi – görselleri, grafikleri, barkodları, koşullu bölümleri, döngüleri, formülleri ve hatta e-posta gövdelerini doğrudan şablona yerleştirin.
  • Güvenlik – iletişim SSL/TLS ile korunur ve kişisel erişim anahtarlarıyla doğrulanır, böylece gizli veriler güvenli bulut ortamından asla çıkmaz.

C++‘ta Tipik İş Akışı

  1. SDK’yı Uygulama SID’niz ve Uygulama Anahtarınızla yapılandırın.
  2. Şablonu (örneğin, InvoiceTemplate.docx) UploadFile uç noktasını kullanarak GroupDocs Bulut Depolama’ya yükleyin.
  3. Derleme seçeneklerini hazırlayın, şablon yolunu, veri kaynağını (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.
  4. Sonucu doğrudan API yanıtından veya daha fazla işlem için Depolama API’si aracılığıyla indirin.

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.

Assembly Cloud REST API Özellikleri

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

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

Görüntüleri, grafikleri ve harici belgeleri çıktıya gömün

Dizi verilerinden dinamik tablolar ve listeler oluşturun

Şablonlardaki koşullu içerik blokları (EĞER/DEĞİLSE)

Montaj sırasında formülleri ve sıralı hesaplamaları uygulayın

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

SSL/TLS ve kişisel erişim anahtarları aracılığıyla güvenli veri aktarımı

E-posta gövdeleri oluşturun ve oluşturulan belgeleri anında ekleyin

REST API aracılığıyla C++‘da bir belge oluşturun

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:

  1. SDK’yı Uygulama SID’niz ve Uygulama Anahtarınızla başlatın.
  2. Word şablonunu (Input1.docx) GroupDocs Bulut Depolama’ya yükleyin.
  3. Yüklenen şablona işaret eden bir TemplateFileInfo oluşturun.
  4. İstediğiniz çıktı biçimini (docx) ayarlayın ve veri kaynağını (Input2.json) sağlayın.
  5. Son belgeyi oluşturmak için 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);

Support and Learning Resources

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

  Türkçe