Excel에서 PDF로

Node.js를 사용하여 Excel을 PDF로 변환

Excel은 계산 데이터 저장을 위한 인기 있는 파일 형식 중 하나입니다. 숫자와 수식, 텍스트, 그리기 모양과 같은 데이터를 저장할 수 있습니다. 게다가 Excel은 Microsoft Office 소프트웨어 제품군의 일부이므로 많은 사용자가 이를 사용하여 XLS 파일을 생성합니다. 게다가 산술 연산과 같은 데이터 조작을 구성하기 위해 번호가 매겨진 행과 문자 이름이 지정된 열로 배열된 셀 그리드에 데이터를 저장하는 기능 덕분에 매우 인기를 얻었습니다. 하지만 이러한 파일을 보려면 특정 애플리케이션을 설치해야 합니다. 또한 다양한 버전의 소프트웨어가 파일을 다른 형식으로 표시합니다. 따라서 이러한 모든 문제를 해결하기 위해 파일을 PDF 형식으로 변환하는 것이 실행 가능한 솔루션입니다. 데스크톱의 대부분 웹 브라우저와 모바일 기기의 다양한 무료 애플리케이션이 PDF 문서를 편리하게 표시하기 때문입니다.

이 문서에서는 Cloud REST API를 사용하여 Excel을 PDF로 변환하는 방법에 대해 살펴보겠습니다.

Excel에서 PDF로 변환 API

Aspose.Cells Cloud는 처음부터 Excel 파일을 만들고, 기존 파일의 내용을 편집하고, XLSM, HTML, XPS, TIFF, SVG 등과 같은 형식으로 파일을 렌더링하는 기능을 제공하는 수상 경력에 빛나는 REST API입니다. 따라서 이 문서의 범위에 따라 Aspose.Cells for Node.js Cloud SDK를 사용할 것입니다.

cURL 명령을 사용하여 Excel을 PDF로 변환

이 섹션에서는 cURL 명령을 사용하여 Excel을 PDF 형식으로 저장합니다. 따라서 첫 번째 단계는 Aspose.Cloud 대시보드에서 무료 계정 구독을 만드는 것입니다. GitHub 또는 Google 계정이 있는 경우 간단히 가입하세요. 그렇지 않은 경우 새 계정 만들기 버튼을 클릭하고 필요한 정보를 제공하세요. 대시보드에 로그인하여 클라이언트 자격 증명에 액세스하세요.

이제 다음 명령을 실행하여 JWT 액세스 토큰을 생성하세요.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT 토큰을 받으면 다음 cURL 명령을 실행하여 로컬 시스템에서 클라우드 스토리지로 파일을 업로드한 다음 PDF 형식으로 변환해야 합니다.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/conditional.xls" \
-H  "accept: application/json" 
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}
https://api.aspose.cloud/v3.0/cells/storage/file/conditional.xlsx

클라우드 저장소에 이미 있는 XLS 파일을 PDF 형식으로 변환해야 하는 경우 다음 cURL 명령을 사용해 보세요.

curl -X GET "https://api.aspose.cloud/v3.0/cells/conditional.xls?format=PDF&isAutoFit=true&onlySaveTable=false&outPath=output.pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Node.js에서 XLS를 PDF로 변환

이 섹션에서는 Node.js SDK를 사용하여 Excel 워크시트를 PDF 형식으로 변환하는 방법에 대한 단계와 세부 정보를 논의합니다. 첫 번째 단계는 NPMGitHub에서 다운로드할 수 있는 로컬 시스템에 SDK를 설치하는 것입니다. 따라서 다음 명령을 실행하여 NPM에서 SDK를 설치합니다.

npm i asposecellscloud

설치 후 다음 코드 조각을 실행하여 Node.js를 사용하여 XLS를 PDF로 변환할 수 있습니다.

  • 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 정의하는 객체를 생성합니다.
  • 그런 다음 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 인수로 받는 CellsApi 클래스의 객체를 생성합니다.
  • 다음 단계는 파일 시스템 모듈의 createReadStream(…) 메서드를 사용하여 로컬 시스템에서 사용할 수 있는 입력 XLS 파일의 내용을 읽는 것입니다.
  • 이제 UploadFileRequest 클래스의 인스턴스를 생성한 다음 입력 스트림 데이터를 파일 속성에 전달합니다.
  • 클라우드 저장소에 파일을 업로드하려면 CellsApi의 uploadFile(…) 메서드를 호출하세요.
  • 다음 단계는 CellsSaveAsPostDocumentSaveAsRequest(…) 클래스의 객체를 만드는 것입니다.
  • 또한, PdfSaveOptions 클래스의 인스턴스를 생성하고 PDF 값을 saveFormat 속성에 전달합니다.
  • 마지막으로 CellsApi 클래스의 cellsSaveAsPostDocumentSaveAs(..) 메서드를 호출하여 변환 프로세스를 시작합니다.
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest,PdfSaveOptions } = require("asposecellscloud");

// https://dashboard.aspose.cloud에서 ClientId와 ClientSecret을 받으세요(무료 등록 필요).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// CellsApi 인스턴스를 생성합니다
const cellsApi = new CellsApi(clientId, clientSecret);

// 입력 Excel 문서의 이름
filename = "conditional.xlsx"

// 코드에 파일 시스템 모듈 참조를 포함합니다.
const fs = require("fs");

// 입력된 Excel 파일의 내용을 읽어오기
var data =fs.createReadStream("/Users/nayyershahbaz/Downloads/"+ filename);

// FileUpload 요청 인스턴스 생성
var req = new UploadFileRequest();
req.path = filename;
// 로드된 Excel 파일을 포함하는 스트림 인스턴스로 콘텐츠를 설정합니다.
req.file = data;

// 파일을 클라우드 저장소에 업로드하세요
return cellsApi.uploadFile(req)
    .then((result) => {
        // Document SaveAsRequest 인스턴스 생성
        var req = new CellsSaveAs_PostDocumentSaveAsRequest();
        req.name = filename;

        // PdfSaveOptions 클래스의 객체를 생성합니다.
        req.saveOptions = new PdfSaveOptions();
  
        // 결과 파일 형식을 PDF로 설정
        req.saveOptions.saveFormat = "pdf";
        
        // 새로운 결과 파일의 이름을 설정합니다
        req.newfilename = "newbook.pdf";
        // 기본 위치에 저장할 것이므로 폴더 값을 null로 설정합니다.        
        req.folder = null;
    
        // SaveAsPostDocument 메서드를 호출하여 변환 프로세스를 시작합니다.     
        return cellsApi.cellsSaveAsPostDocumentSaveAs(req)
            .then((result) => {
            expect(result.body.code).to.equal(200);
            expect(result.response.statusCode).to.equal(200);
        });
    });

결론

이 글에서는 Excel을 PDF 형식으로 변환하는 것과 관련된 세부 사항을 간단하고 편리한 방식으로 논의했습니다. Aspose.Cells Cloud SDK for Node.js는 오픈 소스 원칙에 따라 개발되었으므로 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다. API를 사용하는 동안 문제가 발생하거나 관련 질문이 있는 경우 무료 제품 지원 포럼을 통해 주저하지 말고 질문하세요.

관련기사

자세한 내용을 알아보려면 다음 링크를 방문해보세요.