C#용 보고서 생성기

REST API를 사용하여 고도로 사용자 정의된 보고서를 작성하는 .NET 라이브러리

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
무료 평가판 시작

GroupDocs.Assembly Cloud는 개발자가 프로그래밍 방식으로 풍부한 형식의 문서를 생성할 수 있도록 지원하는 완전 관리형 REST 기반 서비스입니다.

이 서비스는 특수 플레이스홀더 태그가 포함된 템플릿 파일(Word, Excel, PowerPoint, HTML, PDF 또는 지원되는 모든 OpenOffice 형식)과 호환됩니다. 런타임에 XML 또는 JSON 소스의 데이터는 LINQ 스타일 표현식 구문을 사용하여 해당 플레이스홀더에 바인딩되므로 간단한 값, 표, 이미지, 차트, 바코드, 하이퍼링크, 심지어 조건부 콘텐츠까지 삽입할 수 있습니다. 클라우드 인프라는 템플릿 구문 분석, 계산 수행, 그래픽 렌더링, 그리고 최종적으로 사용자가 요청한 형식(DOCX, PDF, HTML, PNG 등)으로 어셈블링된 문서 제공 등 모든 복잡한 작업을 처리합니다.

API는 플랫폼에 구애받지 않으므로 HTTP 요청을 보낼 수 있는 모든 언어에서 호출할 수 있습니다. .NET SDK는 REST 호출을 네이티브 객체 지향 API로 래핑하고, 인증 세부 정보를 숨기며, 강력한 형식의 요청/응답 모델을 제공합니다.

일반적인 .NET 워크플로

  1. SDK 설치 – NuGet 패키지 groupdocs.GroupDocs.Assembly-Cloud를 프로젝트에 추가합니다.
  2. 자격 증명 구성 – 앱 SID와 앱 키(GroupDocs Cloud 대시보드에서 가져옴)를 사용하여 Configuration 객체를 생성합니다.
  3. 템플릿 업로드UploadFile을 사용하여 템플릿을 GroupDocs Cloud Storage에 저장합니다.
  4. 데이터 소스 준비 – XML 또는 JSON 파일(예: 송장 데이터)을 문자열로 읽어옵니다.
  5. AssembleOptions 설정 – 출력 형식, 데이터 문자열 및 업로드된 템플릿 경로를 지정합니다.
  6. AssembleDocument 호출 – SDK가 단일 요청을 전송합니다. 응답에는 생성된 파일 스트림이 포함됩니다.
  7. 결과 저장 또는 스트리밍 – 파일을 디스크에 쓰거나, 클라이언트로 전송하거나, 클라우드 스토리지에 다시 저장합니다.

SDK는 오픈 소스이며 GitHub(https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet)에서 관리됩니다. 정기적인 업데이트가 제공되고, 포괄적인 단위 테스트가 포함되어 있으며, 의미론적 버전 관리 방식을 따릅니다.

보안 기능이 내장되어 있어 모든 트래픽은 SSL/TLS로 암호화되고, 액세스는 개인 API 키로 보호됩니다. 클라이언트 측에서는 추가 소프트웨어나 타사 구성 요소가 필요하지 않습니다. 서비스는 전적으로 클라우드에서 실행되므로 온프레미스, 서버리스 또는 데스크톱 애플리케이션에 이상적입니다.

간단히 말해, GroupDocs.Assembly Cloud는 .NET SDK와 함께 C# 코드에서 직접 계약서, 송장, 보고서, 제안서, 메일 병합 편지 및 기타 문서 집약적인 워크플로를 생성할 수 있는 확장 가능한 로우코드 솔루션을 제공합니다.

문서 어셈블리 REST API 기능

자리 표시자를 사용하여 템플릿에서 문서 만들기

XML/JSON 소스에 대한 LINQ 스타일 데이터 바인딩

이미지, 차트 및 외부 문서 삽입

배열 데이터에서 동적 테이블과 목록 생성

프로그래밍 방식으로 하이퍼링크와 북마크 삽입

수식 및 순차적 데이터 작업 적용

조건부 콘텐츠 블록(IF‑ELSE 논리)

비용이 많이 드는 계산을 위한 재사용 가능한 변수

이메일 본문을 작성하고 생성된 파일을 첨부합니다.

바코드 및 QR 코드 생성

HTML 출력에 대한 배경색 설정

SSL/TLS 및 API 키를 통한 보안 통신

C#으로 문서 조립하기

이 스니펫은 Assembly Cloud API를 사용하여 템플릿 파일을 업로드하고, 데이터 소스를 바인딩하고, 문서를 생성하는 방법을 보여줍니다.

단계

  1. 앱 SID와 앱 키를 사용하여 SDK를 구성합니다.
  2. 템플릿 파일을 Cloud Storage에 업로드합니다.
  3. AssembleOptions를 준비합니다. 출력 형식, 데이터 및 템플릿 경로를 지정합니다.
  4. 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);

Support and Learning Resources

GroupDocs.Assembly Cloud는 다른 플랫폼을 위한 개별 SDK도 제공합니다.

  한국어