C++용 문서 어셈블리

GroupDocs.Assembly Cloud API를 위한 래퍼로 사용되는 C++ SDK입니다. C++ 애플리케이션에서 고도로 맞춤화된 보고서, 계약서, 송장 등을 직접 만들어 보세요.

  • 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
무료 평가판 시작

C++용 GroupDocs.Assembly Cloud SDK는 Assembly Cloud REST API를 기반으로 하는 고수준 크로스 플랫폼 래퍼를 제공하여 개발자가 C++ 애플리케이션에서 바로 풍부한 형식의 문서를 생성할 수 있도록 합니다. 이 솔루션은 특수한 자리 표시자 필드와 생성 규칙이 포함된 문서인 템플릿데이터 소스(XML 또는 JSON)를 기반으로 구축됩니다. 템플릿과 데이터를 클라우드로 전송하면 서비스는 최종 출력을 원하는 형식(DOCX, PDF, HTML 등)으로 조합하여 즉시 반환합니다.

Assembly Cloud를 사용해야 하는 이유

  • 설치 불필요 - 모든 복잡한 작업은 클라우드에서 처리되며, C++ 코드는 HTTP 호출만 실행하면 됩니다.
  • 폭넓은 형식 지원 - 추가 라이브러리 없이 Word, Excel, PowerPoint, PDF, OpenDocument, 그래픽 및 기타 다양한 형식을 생성할 수 있습니다.
  • 고급 템플릿 구문 - 이미지, 차트, 바코드, 조건부 섹션, 루프, 수식, 심지어 이메일 본문까지 템플릿에 직접 포함할 수 있습니다.
  • 보안 – 통신은 SSL/TLS로 보호되고 개인 액세스 키를 통해 인증되므로 기밀 데이터가 안전한 클라우드 환경 외부로 유출되지 않습니다.

C++의 일반적인 워크플로

  1. 앱 SID와 앱 키를 사용하여 SDK를 구성합니다.
  2. UploadFile 엔드포인트를 사용하여 템플릿(예: InvoiceTemplate.docx)을 GroupDocs Cloud Storage에 업로드합니다.
  3. 템플릿 경로, 데이터 소스(invoice.json 또는 invoice.xml) 및 원하는 출력 형식을 지정하여 어셈블리 옵션을 준비합니다.
  4. AssembleDocument API를 호출합니다. 이 서비스는 데이터를 템플릿과 병합하고 모든 표현식을 평가한 후 어셈블된 문서를 반환합니다.
  5. 추가 처리를 위해 API 응답에서 직접 또는 Storage API를 통해 결과를 다운로드합니다.

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

Assembly Cloud REST API 기능

단일 API 호출을 사용하여 템플릿에서 문서 생성

LINQ 스타일 표현식을 사용하여 데이터 소스(XML, JSON) 바인딩

출력에 이미지, 차트 및 외부 문서 포함

배열 데이터에서 동적 테이블과 목록 만들기

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

조립 중에 공식과 순차적 계산을 적용합니다.

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

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

이메일 본문을 만들고 생성된 문서를 즉시 첨부합니다.

REST API를 통해 C++로 문서 생성

아래 예시는 일반적인 워크플로를 보여줍니다. SDK 구성, 템플릿 업로드, 어셈블리 옵션 설정, Assemble 엔드포인트 호출을 통해 생성된 문서를 수신합니다.

단계:

  1. 앱 SID앱 키를 사용하여 SDK를 초기화합니다.
  2. Word 템플릿(Input1.docx)을 GroupDocs Cloud Storage에 업로드합니다.
  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);

자동 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);

Support and Learning Resources

GroupDocs.Assembly Cloud는 다른 언어에 대한 SDK도 제공합니다.

  한국어