C++용 문서 조립

GroupDocs.Assembly 클라우드 API를 위한 래퍼로서의 C++ SDK. C++ 애플리케이션에서 바로 맞춤형 보고서, 계약서, 송장 등을 생성하세요.

  • cURL용 GroupDocs.Assembly 클라우드 SDK
  • .NET용 GroupDocs.Assembly 클라우드 SDK
  • Java용 GroupDocs.Assembly 클라우드 SDK
  • Python용 GroupDocs.Assembly 클라우드 SDK
  • PHP용 GroupDocs.Assembly 클라우드 SDK
  • Ruby용 GroupDocs.Assembly 클라우드 SDK
  • Node.js용 GroupDocs.Assembly 클라우드 SDK
  • Go용 GroupDocs.Assembly 클라우드 SDK
  • Swift용 GroupDocs.Assembly 클라우드 SDK
무료 평가판 시작

GroupDocs.Assembly 클라우드 SDK for C++는 Assembly 클라우드 REST API 주위에 고수준의 크로스 플랫폼 래퍼를 제공하여 개발자가 C++ 애플리케이션에서 직접 풍부하게 포맷된 문서를 생성할 수 있게 합니다. 솔루션은 템플릿—특별한 플레이스홀더 필드와 생성 규칙이 포함된 문서—과 데이터 소스(XML 또는 JSON)를 결합하여 구성됩니다. 템플릿과 데이터를 클라우드로 전송하면 서비스는 DOCX, PDF, HTML 등 원하는 형식으로 최종 결과물을 즉시 조립해 반환합니다.

Assembly 클라우드를 사용하는 이유?

  • 설치 불필요 – 모든 무거운 처리는 클라우드에서 이루어지며, C++ 코드는 HTTP 호출만 수행하면 됩니다.
  • 광범위한 형식 지원 – 추가 라이브러리 없이 Word, Excel, PowerPoint, PDF, OpenDocument, 그래픽 등 다양한 형식을 생성할 수 있습니다.
  • 고급 템플릿 문법 – 이미지, 차트, 바코드, 조건부 섹션, 루프, 수식, 이메일 본문까지 템플릿에 직접 삽입할 수 있습니다.
  • 보안 – 통신은 SSL/TLS로 보호되며, 개인 액세스 키로 인증하여 기밀 데이터가 안전한 클라우드 환경을 벗어나지 않습니다.

C++의 일반적인 작업 흐름

  1. SDK를 App SID와 App Key로 구성합니다.
  2. 템플릿(e.g., InvoiceTemplate.docx)을 UploadFile 엔드포인트를 사용해 GroupDocs 클라우드 스토리지에 업로드합니다.
  3. 조립 옵션을 준비하며, 템플릿 경로, 데이터 소스(invoice.json 또는 invoice.xml), 원하는 출력 형식을 지정합니다.
  4. AssembleDocument API를 호출하면 서비스가 데이터를 템플릿과 결합해 모든 식을 평가한 후 조립된 문서를 반환합니다.
  5. API 응답이나 스토리지 API를 통해 결과를 직접 다운로드하거나 후처리를 진행합니다.

이 접근법은 복잡한 다중 페이지 보고서, 개인화된 편지(메일 머지), 송장, 계약서 및 정적 콘텐츠와 동적 데이터를 결합하는 모든 문서 생성을 가능하게 합니다. SDK는 경량이며 C++11 및 cURL 지원하는 모든 OS에서 작동하므로 데스크톱 애플리케이션, 서버측 서비스 또는 컨테이너화된 마이크로서비스에 최소한의 노력으로 통합할 수 있습니다.

Assembly 클라우드 REST API 특징

단일 API 호출로 템플릿에서 문서 생성

데이터 소스(XML, JSON)를 LINQ 스타일 식으로 바인딩

결과물에 이미지, 차트, 외부 문서 삽입

배열 데이터를 기반으로 동적 테이블 및 리스트 생성

템플릿에서 조건부 콘텐츠 블록(IF/ELSE)

조립 시 수식 및 순차 계산 적용

문서 내에서 바코드(QR, Code128 등) 생성

SSL/TLS 및 개인 액세스 키를 통한 보안 데이터 전송

이메일 본문 생성 및 생성된 문서를 즉시 첨부

REST API를 통한 C++ 문서 생성

아래 예제는 일반적인 작업 흐름을 보여줍니다: SDK 구성, 템플릿 업로드, 조립 옵션 설정, 그리고 Assemble 엔드포인트 호출로 생성 문서 받기.

단계:

  1. App SIDApp Key로 SDK 초기화.
  2. GroupDocs 클라우드 스토리지에 Word 템플릿(Input1.docx) 업로드.
  3. 업로드한 템플릿을 가리키는 TemplateFileInfo 생성.
  4. 원하는 출력 형식(docx) 설정 및 데이터 소스(Input2.json) 제공.
  5. 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);

Support and Learning Resources

GroupDocs.Assembly 클라우드는 다음 언어용 SDK도 제공합니다:

  한국어
8d45f93