GroupDocs.Assembly Cloud REST API를 사용하여 강력한 문서 조립 기능을 Node 애플리케이션에 통합하세요.
무료 평가판 시작GroupDocs.Assembly Cloud는 개발자가 재사용 가능한 템플릿과 외부 데이터 소스를 활용하여 풍부한 형식의 인쇄용 문서를 제작할 수 있도록 지원하는 완전 관리형 REST 기반 서비스입니다.
이 플랫폼은 기존 Microsoft Office 파일(DOCX, XLSX, PPTX)부터 PDF, HTML, OpenDocument 및 다양한 그래픽 형식에 이르기까지 다양한 소스 및 대상 형식을 지원하므로, 자체 서버에 타사 소프트웨어를 설치하지 않고도 계약서, 송장, 보고서, 마케팅 브로셔 또는 기타 사용자 지정 문서를 생성할 수 있습니다. 템플릿 구문 분석, 데이터 바인딩, 이미지 렌더링, 바코드 생성, 수식 평가 및 파일 변환과 같은 모든 복잡한 작업은 클라우드에서 수행되므로 운영 체제 전반에서 일관된 결과를 보장하고 인프라 비용을 절감할 수 있습니다.
Node.js SDK를 사용해야 하는 이유는 무엇인가요?
Node.js 애플리케이션의 일반적인 워크플로우
uploadFile 메서드를 사용하여 GroupDocs Cloud Storage에 템플릿을 업로드합니다.AssembleOptions 구성 - 템플릿 경로, 데이터 소스, 원하는 출력 형식(PDF, DOCX, HTML 등) 및 추가 설정(예: 바코드 생성, 배경색)을 지정합니다.assembleDocument 호출 - SDK가 서버에서 어셈블리 프로세스를 트리거하는 단일 HTTP 요청을 전송합니다.다음 예제(추가 기능 섹션 참조)는 이러한 각 단계를 프로덕션 환경에 바로 적용 가능한 간결한 코드 조각으로 보여줍니다.
아래 스니펫은 전체 흐름을 보여줍니다. 템플릿 업로드, JSON 데이터 파일 읽기, 어셈블리 요청 구성, 어셈블리된 문서 수신입니다.
단계
AssembleOptions를 구성합니다. 출력 형식을 선택하고 데이터를 바인딩합니다.assembleDocument를 호출하여 보고서를 생성합니다.// 앱 SID 및 앱 키로 대체
const { AssemblyApi, AssembleDocumentRequest, AssembleOptions, TemplateFileInfo, model } = require("groupdocs-assembly-cloud");
const fs = require("fs");
const path = require("path");
// 권한 부여 자리 표시자
const assemblyApi = new AssemblyApi(".#-.#-.#-.#-.#", "......");
// 1️⃣ 템플릿 파일 업로드
const templatePath = "Input1.docx";
const uploadRequest = new model.UploadFileRequest({
fileContent: fs.createReadStream(templatePath),
path: templatePath
});
await assemblyApi.uploadFile(uploadRequest);
// 2️⃣ 데이터 소스(JSON) 읽기
const dataPath = "Input2.docx";
const reportData = fs.readFileSync(dataPath, "utf8");
// 3️⃣ 어셈블리 옵션 설정
const assembleOptions = new AssembleOptions({
saveFormat: "pdf",
reportData: reportData,
templateFileInfo: new TemplateFileInfo({filePath: templatePath })
});
// 4️⃣ 어셈블 요청 생성 및 전송
const request = new AssembleDocumentRequest({ assembleOptions });
const result = await assemblyApi.assembleDocument(request);
// 5️⃣ 결과 문서 저장
const outputPath = path.join(__dirname, "GeneratedReport.pdf");
fs.writeFileSync(outputPath, result.body);
console.log("보고서가 성공적으로 생성되었습니다:", outputPath);