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를 사용하여 문서를 생성하는 방법을 보여줍니다.
Steps
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";
// Upload template
var uploadRequest = new UploadFileRequest(File.OpenRead(fileName), fileName);
assemblyApi.UploadFile(uploadRequest);
// Assemble document
var assembleOptions = new AssembleOptions
{
SaveFormat = "docx",
ReportData = File.ReadAllText(dataFile),
TemplateFileInfo = new TemplateFileInfo { FilePath = fileName }
};
var assembleRequest = new AssembleDocumentRequest(assembleOptions);
var assembledDocument = assemblyApi.AssembleDocument(assembleRequest);