GroupDocs.Assembly 클라우드 API를 위한 래퍼로서의 C++ SDK. C++ 애플리케이션에서 바로 맞춤형 보고서, 계약서, 송장 등을 생성하세요.
무료 평가판 시작GroupDocs.Assembly 클라우드 SDK for C++는 Assembly 클라우드 REST API 주위에 고수준의 크로스 플랫폼 래퍼를 제공하여 개발자가 C++ 애플리케이션에서 직접 풍부하게 포맷된 문서를 생성할 수 있게 합니다. 솔루션은 템플릿—특별한 플레이스홀더 필드와 생성 규칙이 포함된 문서—과 데이터 소스(XML 또는 JSON)를 결합하여 구성됩니다. 템플릿과 데이터를 클라우드로 전송하면 서비스는 DOCX, PDF, HTML 등 원하는 형식으로 최종 결과물을 즉시 조립해 반환합니다.
Assembly 클라우드를 사용하는 이유?
C++의 일반적인 작업 흐름
InvoiceTemplate.docx)을 UploadFile 엔드포인트를 사용해 GroupDocs 클라우드 스토리지에 업로드합니다.invoice.json 또는 invoice.xml), 원하는 출력 형식을 지정합니다.AssembleDocument API를 호출하면 서비스가 데이터를 템플릿과 결합해 모든 식을 평가한 후 조립된 문서를 반환합니다.이 접근법은 복잡한 다중 페이지 보고서, 개인화된 편지(메일 머지), 송장, 계약서 및 정적 콘텐츠와 동적 데이터를 결합하는 모든 문서 생성을 가능하게 합니다. SDK는 경량이며 C++11 및 cURL 지원하는 모든 OS에서 작동하므로 데스크톱 애플리케이션, 서버측 서비스 또는 컨테이너화된 마이크로서비스에 최소한의 노력으로 통합할 수 있습니다.
아래 예제는 일반적인 작업 흐름을 보여줍니다: SDK 구성, 템플릿 업로드, 조립 옵션 설정, 그리고 Assemble 엔드포인트 호출로 생성 문서 받기.
단계:
Input1.docx) 업로드.TemplateFileInfo 생성.docx) 설정 및 데이터 소스(Input2.json) 제공.assembleDocument 호출해 최종 문서 생성.using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;
// 1. 자격증명으로 SDK 구성
auto config = std::make_shared<Configuration>(L"####################", L"####################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
// 2. 템플릿 파일 업로드
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. 조립 옵션 준비
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")); // 데이터 소스
assembleOptions->setTemplateFileInfo(fileInfo);
// 4. 문서 조립
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);