Node.js SDK을 사용한 문서 조립 및 보고서 생성.

GroupDocs.Assembly Cloud REST API을 사용하여 강력한 문서 조립 기능을 Node 애플리케이션에 통합합니다.

  • GroupDocs.Assembly Cloud에 대한 SDK을(를) cURL에 제공합니다
  • GroupDocs.Assembly Cloud에 대한 SDK을(를) .NET에 제공합니다
  • Java용 GroupDocs.Assembly Cloud SDK
  • PHP용 GroupDocs.Assembly Cloud SDK
  • Python용 GroupDocs.Assembly Cloud SDK
  • Ruby용 GroupDocs.Assembly Cloud SDK
  • Go용 GroupDocs.Assembly Cloud SDK
  • C++용 GroupDocs.Assembly Cloud SDK
  • Swift용 GroupDocs.Assembly Cloud SDK
무료 평가판 시작

GroupDocs.Assembly Cloud은 완전 관리형 REST 기반 서비스로, 개발자가 재사용 가능한 템플릿과 외부 데이터 소스를 사용해 풍부한 서식의 인쇄 준비 문서를 생성할 수 있게 합니다.

이 플랫폼은 다양한 소스 및 대상 형식을 지원합니다 – 고전적인 Microsoft Office 파일(DOCX, XLSX, PPTX)부터 PDF, HTML, OpenDocument 및 다수의 그래픽 형식까지 – 이를 통해 계약서, 청구서, 보고서, 마케팅 브로셔 또는 맞춤형 문서를 자체 서버에 서드파티 소프트웨어를 설치하지 않고도 생성할 수 있습니다. 템플릿 파싱, 데이터 바인딩, 이미지 렌더링, 바코드 생성, 수식 평가, 파일 변환 등 모든 무거운 작업은 클라우드에서 수행되어 운영 체제 간 일관된 결과를 보장하고 인프라 비용을 절감합니다.

Node.js SDK를 사용하는 이유

  • Zero‑install 런타임 – SDK는 Assembly Cloud REST API의 얇은 래퍼이며, 따라서 Node 12+와 npm 패키지만 있으면 됩니다.
  • Cross‑platform – Windows, macOS, Linux 또는 컨테이너 내부에서도 동일하게 작동합니다.
  • Secure – 모든 통신은 TLS를 통해 암호화되며, 인증은 개인 App SID와 App Key으로 수행됩니다.
  • Scalable – 클라우드 서비스는 단일 문서 요청은 물론 대량 배치 메일 병합 작업도 처리할 수 있습니다.
  • Extensible – REST 엔드포인트를 호출할 수 있는 모든 언어에서 동일한 API를 사용할 수 있으며, Node.js SDK는 요청 구성 및 응답 처리를 간소화합니다.

Node.js 애플리케이션의 일반적인 워크플로우

  1. 템플릿 준비 – 자리표시자 필드와 조건 블록, 루프, 바코드 태그와 같은 선택적 프로그래밍 구문을 포함한 DOCX, PPTX 등 형식의 템플릿을 준비합니다.
  2. 데이터 소스 생성 – 템플릿에 병합될 값을 제공하는 XML 또는 JSON에서 데이터 소스를 만듭니다.
  3. 템플릿 업로드 – SDK의 uploadFile 메서드를 사용해 GroupDocs Cloud Storage에 템플릿을 업로드합니다.
  4. AssembleOptions 구성 – 템플릿 경로, 데이터 소스, 원하는 출력 형식(PDF, DOCX, HTML, …) 및 추가 설정(예: 바코드 생성, 배경 색상)을 지정합니다.
  5. assembleDocument 호출 – SDK가 단일 HTTP 요청을 전송하여 서버에서 조립 프로세스를 시작합니다.
  6. 조립된 파일 수신 – 바이트 배열 형태로 파일을 받아 로컬에 저장하거나 클라이언트에 직접 스트리밍합니다.

다음 예제(More Feature 섹션에 표시)는 이러한 단계들을 간결하고 프로덕션 준비된 코드 스니펫으로 보여줍니다.

GroupDocs.Assembly Cloud API 기능

클라우드 REST API를 사용하여 템플릿에서 문서를 생성합니다.

LINQ‑스타일 데이터 바인딩을 XML 및 JSON 소스에 적용합니다.

이미지, 차트 및 외부 문서 콘텐츠를 삽입합니다.

배열 데이터에서 동적 테이블 및 목록을 생성합니다.

하이퍼링크, 북마크 및 이메일 첨부 파일을 추가합니다.

수식 및 순차 데이터 작업을 적용합니다.

템플릿에서 조건부 콘텐츠 블록(IF‑ELSE)을 사용합니다.

바코드(QR, Code128 등)를 생성합니다.

HTML 출력에 배경색을 설정합니다.

대량 개인화 편지를 위한 메일 머지를 수행합니다.

Node.js 형식으로 보고서를 생성합니다.

아래 스니펫은 전체 흐름을 보여줍니다: 템플릿을 업로드하고, JSON 데이터 파일을 읽고, 어셈블리 요청을 구성한 뒤 조립된 문서를 수신합니다.

단계

  1. 업로드 – DOCX 템플릿을 GroupDocs Cloud Storage에 업로드합니다.
  2. 읽기 – 병합될 값을 포함하는 JSON 데이터 파일을 읽습니다.
  3. 구성AssembleOptions을 구성합니다 – 출력 형식을 선택하고 데이터를 바인딩합니다.
  4. 호출assembleDocument을 호출하여 보고서를 생성합니다.
  5. 저장 – 반환된 바이트 배열을 PDF(또는 지원되는 다른 형식)으로 저장합니다.
// Replace with your App SID and App Key
const { AssemblyApi, AssembleDocumentRequest, AssembleOptions, TemplateFileInfo, model } = require("groupdocs-assembly-cloud");
const fs = require("fs");
const path = require("path");

// Authorization placeholder
const assemblyApi = new AssemblyApi("####-####-####-####-####", "##################");

// 1️⃣ Upload the template file
const templatePath = "Input1.docx";
const uploadRequest = new model.UploadFileRequest({
    fileContent: fs.createReadStream(templatePath),
    path: templatePath
});
await assemblyApi.uploadFile(uploadRequest);

// 2️⃣ Read the data source (JSON)
const dataPath = "Input2.docx";
const reportData = fs.readFileSync(dataPath, "utf8");

// 3️⃣ Set assembly options
const assembleOptions = new AssembleOptions({
    saveFormat: "pdf",
    reportData: reportData,
    templateFileInfo: new TemplateFileInfo({ filePath: templatePath })
});

// 4️⃣ Create and send the assemble request
const request = new AssembleDocumentRequest({ assembleOptions });
const result = await assemblyApi.assembleDocument(request);

// 5️⃣ Save the resulting document
const outputPath = path.join(__dirname, "GeneratedReport.pdf");
fs.writeFileSync(outputPath, result.body);

console.log("Report generated successfully:", outputPath);

Support and Learning Resources

GroupDocs.Assembly Cloud은(는) 다른 언어에 대해 SDKs도 제공합니다:

  한국어
ed2e5b043