Perakitan Dokumen untuk C++

C++ SDK sebagai pembungkus untuk GroupDocs.Assembly Cloud API. Buat laporan yang sangat disesuaikan, kontrak, faktur, dan lainnya langsung dari aplikasi C++ Anda.

  • GroupDocs.Assembly Cloud SDK untuk cURL
  • GroupDocs.Assembly Cloud SDK untuk .NET
  • GroupDocs.Assembly Cloud SDK untuk Java
  • GroupDocs.Assembly Cloud SDK untuk Python
  • GroupDocs.Assembly Cloud SDK untuk PHP
  • GroupDocs.Assembly Cloud SDK untuk Ruby
  • GroupDocs.Assembly Cloud SDK untuk Node.js
  • GroupDocs.Assembly Cloud SDK untuk Go
  • GroupDocs.Assembly Cloud SDK untuk Swift
Mulai Uji Coba Gratis

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

  • Tanpa instalasi – semua pekerjaan berat dilakukan di cloud; kode C++ Anda hanya perlu mengeluarkan panggilan HTTP.
  • Dukungan format luas – hasilkan Word, Excel, PowerPoint, PDF, OpenDocument, grafik, dan banyak format lain tanpa perpustakaan tambahan.
  • Sintaks template lanjutan – sisipkan gambar, grafik, barcode, bagian kondisional, pengulangan, rumus, dan bahkan badan email langsung dalam template.
  • Keamanan – komunikasi dilindungi dengan SSL/TLS dan diautentikasi melalui kunci akses pribadi, memastikan data rahasia tidak pernah keluar dari lingkungan cloud yang aman.

Alur kerja khas di C++

  1. Konfigurasikan SDK dengan App SID dan App Key Anda.
  2. Unggah template (misalnya, InvoiceTemplate.docx) ke GroupDocs Cloud Storage menggunakan endpoint UploadFile.
  3. Siapkan opsi perakitan, tentukan jalur template, sumber data (invoice.json atau invoice.xml), dan format keluaran yang diinginkan.
  4. Panggil API AssembleDocument – layanan menggabungkan data dengan template, mengevaluasi semua ekspresi, dan mengembalikan dokumen yang dirakit.
  5. Unduh hasil langsung dari respons API atau melalui Storage API untuk pemrosesan lebih lanjut.

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.

Fitur Assembly Cloud REST API

Hasilkan dokumen dari template menggunakan satu panggilan API

Hubungkan sumber data (XML, JSON) dengan ekspresi gaya LINQ

Sisipkan gambar, grafik, dan dokumen eksternal ke dalam keluaran

Buat tabel dinamis dan daftar dari data array

Blok konten kondisional (IF/ELSE) dalam template

Terapkan rumus dan perhitungan berurutan selama perakitan

Hasilkan barcode (QR, Code128, dll.) dalam dokumen

Transfer data aman melalui SSL/TLS dan kunci akses pribadi

Buat badan email dan lampirkan dokumen yang dihasilkan secara langsung

Hasilkan dokumen di C++ melalui REST API

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:

  1. Inisialisasi SDK dengan App SID dan App Key Anda.
  2. Unggah template Word (Input1.docx) ke GroupDocs Cloud Storage.
  3. Buat TemplateFileInfo yang mengarah ke template yang diunggah.
  4. Tetapkan format keluaran yang diinginkan (docx) dan sediakan sumber data (Input2.json).
  5. Panggil 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);

Dukungan dan Sumber Belajar

GroupDocs.Assembly Cloud juga menawarkan SDK untuk bahasa lain:

  Indonesia
8d45f93