GroupDocs.Assembly Cloud는 개발자가 프로그래밍 방식으로 풍부한 형식의 문서를 생성할 수 있도록 지원하는 완전 관리형 REST 기반 서비스입니다.
이 서비스는 특수 플레이스홀더 태그가 포함된 템플릿 파일(Word, Excel, PowerPoint, HTML, PDF 또는 지원되는 모든 OpenOffice 형식)과 호환됩니다. 런타임에 XML 또는 JSON 소스의 데이터는 LINQ 스타일 표현식 구문을 사용하여 해당 플레이스홀더에 바인딩되므로 간단한 값, 표, 이미지, 차트, 바코드, 하이퍼링크, 심지어 조건부 콘텐츠까지 삽입할 수 있습니다. 클라우드 인프라는 템플릿 구문 분석, 계산 수행, 그래픽 렌더링, 그리고 최종적으로 사용자가 요청한 형식(DOCX, PDF, HTML, PNG 등)으로 어셈블링된 문서 제공 등 모든 복잡한 작업을 처리합니다.
API는 플랫폼에 구애받지 않으므로 HTTP 요청을 보낼 수 있는 모든 언어에서 호출할 수 있습니다. .NET SDK는 REST 호출을 네이티브 객체 지향 API로 래핑하고, 인증 세부 정보를 숨기며, 강력한 형식의 요청/응답 모델을 제공합니다.
일반적인 .NET 워크플로
groupdocs.GroupDocs.Assembly-Cloud를 프로젝트에 추가합니다.Configuration 객체를 생성합니다.UploadFile을 사용하여 템플릿을 GroupDocs Cloud Storage에 저장합니다.AssembleDocument 호출 – SDK가 단일 요청을 전송합니다. 응답에는 생성된 파일 스트림이 포함됩니다.SDK는 오픈 소스이며 GitHub(https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet)에서 관리됩니다. 정기적인 업데이트가 제공되고, 포괄적인 단위 테스트가 포함되어 있으며, 의미론적 버전 관리 방식을 따릅니다.
보안 기능이 내장되어 있어 모든 트래픽은 SSL/TLS로 암호화되고, 액세스는 개인 API 키로 보호됩니다. 클라이언트 측에서는 추가 소프트웨어나 타사 구성 요소가 필요하지 않습니다. 서비스는 전적으로 클라우드에서 실행되므로 온프레미스, 서버리스 또는 데스크톱 애플리케이션에 이상적입니다.
간단히 말해, GroupDocs.Assembly Cloud는 .NET SDK와 함께 C# 코드에서 직접 계약서, 송장, 보고서, 제안서, 메일 병합 편지 및 기타 문서 집약적인 워크플로를 생성할 수 있는 확장 가능한 로우코드 솔루션을 제공합니다.
이 스니펫은 Assembly Cloud API를 사용하여 템플릿 파일을 업로드하고, 데이터 소스를 바인딩하고, 문서를 생성하는 방법을 보여줍니다.
단계
AssembleOptions를 준비합니다. 출력 형식, 데이터 및 템플릿 경로를 지정합니다.AssembleDocument를 호출하고 어셈블된 파일을 받습니다.using GroupDocs.Assembly.Cloud.Sdk;
var config = new Configuration
{
AppSid = ".#-.#-.#-.#-.#",
AppKey = "......"
};
var assemblyApi = new AssemblyApi(config);
var fileName = "Input1.docx";
var dataFile = "Input2.docx";
// 템플릿 업로드
var uploadRequest = new UploadFileRequest(File.OpenRead(파일 이름), 파일 이름);
assemblyApi.UploadFile(uploadRequest);
// 문서 어셈블
var assembleOptions = new AssembleOptions
{
SaveFormat = "docx",
ReportData = File.ReadAllText(데이터 파일),
TemplateFileInfo = new TemplateFileInfo { FilePath = 파일 이름 }
};
var assembleRequest = new AssembleDocumentRequest(assembleOptions);
var assembledDocument = assemblyApi.AssembleDocument(assembleRequest);