GroupDocs.Assembly Cloud API를 위한 래퍼로 사용되는 C++ SDK입니다. C++ 애플리케이션에서 고도로 맞춤화된 보고서, 계약서, 송장 등을 직접 만들어 보세요.
무료 평가판 시작C++용 GroupDocs.Assembly Cloud SDK는 Assembly Cloud REST API를 기반으로 하는 고수준 크로스 플랫폼 래퍼를 제공하여 개발자가 C++ 애플리케이션에서 바로 풍부한 형식의 문서를 생성할 수 있도록 합니다. 이 솔루션은 특수한 자리 표시자 필드와 생성 규칙이 포함된 문서인 템플릿과 데이터 소스(XML 또는 JSON)를 기반으로 구축됩니다. 템플릿과 데이터를 클라우드로 전송하면 서비스는 최종 출력을 원하는 형식(DOCX, PDF, HTML 등)으로 조합하여 즉시 반환합니다.
Assembly Cloud를 사용해야 하는 이유
C++의 일반적인 워크플로
UploadFile 엔드포인트를 사용하여 템플릿(예: InvoiceTemplate.docx)을 GroupDocs Cloud Storage에 업로드합니다.invoice.json 또는 invoice.xml) 및 원하는 출력 형식을 지정하여 어셈블리 옵션을 준비합니다.이 접근 방식을 사용하면 복잡한 여러 페이지 보고서, 개인화된 편지(메일 병합), 송장, 계약서 및 정적 콘텐츠와 동적 데이터가 결합된 모든 문서를 생성할 수 있습니다. SDK는 가볍고 C++11 및 cURL을 지원하는 모든 OS에서 작동하므로 데스크톱 애플리케이션, 서버 측 서비스 또는 컨테이너화된 마이크로서비스에 최소한의 노력으로 통합할 수 있습니다.
아래 예시는 일반적인 워크플로를 보여줍니다. SDK 구성, 템플릿 업로드, 어셈블리 옵션 설정, Assemble 엔드포인트 호출을 통해 생성된 문서를 수신합니다.
단계:
Input1.docx)을 GroupDocs Cloud Storage에 업로드합니다.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);
자동 assembleOptions = std::make_shared<AssembleOptions>();
assembleOptions->setSaveFormat("docx");
assembleOptions->setReportData(std::filesystem::path(L"Input2.json")); // 데이터 소스
assembleOptions->setTemplateFileInfo(fileInfo);
// 4. 문서 어셈블
자동 request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);