Excel에서 PDF로

XLSB를 PDF로 변환 | Excel을 PDF로 변환하는 온라인 개발

XLSB 형식은 Excel 바이너리 파일 형식을 지정하며, 읽고 쓸 때 훨씬 더 빠르게 할 수 있기 때문에 매우 인기가 많으며, 매우 큰 스프레드시트에 매우 유용합니다. 그러나 XLSB 파일을 보려면 Microsoft Excel 또는 OpenOffice Calc(멀티플랫폼)를 사용해야 합니다. 그러나 이러한 파일을 PDF로 변환하는 것은 실행 가능한 솔루션입니다. 따라서 이 문서에서는 XLSB를 PDF 형식으로 프로그래밍 방식으로 변환하는 방법에 대한 세부 정보를 논의합니다.

Excel 변환 API

Aspose.Cells Cloud는 REST 아키텍처 기반 Excel 파일 처리 API로, 지원되는 파일 형식을 만들고, 편집하고, 변환하는 기능을 제공합니다. Aspose.Cells Cloud SDK for .NET을 사용할 예정이므로 첫 번째 단계는 시스템에 설치하는 것입니다. Aspose.Cloud SDK 설치 방법에 대해 자세히 알아보려면 다음 문서를 방문하세요.

C#에서 XLSB를 PDF로

C# .NET을 사용하여 XLSB를 PDF로 변환하려면 아래 단계를 따르세요.

Excel을 PDF로 변환

이 섹션에서는 전체 통합 문서를 PDF 형식으로 변환하는 단계에 대해 설명하겠습니다.

  • 먼저 ClientID와 ClientSecret 세부 정보를 인수로 전달하면서 CellsApi 클래스의 인스턴스를 생성합니다.
  • 두 번째로, File.OpenRead를 사용하여 입력 XLSB 파일을 스트림 객체로 읽습니다.
  • 셋째, CellsApi 클래스의 UploadFile(…) 메서드를 사용하여 XLSB 파일을 클라우드 저장소에 업로드합니다.
  • 마지막으로 입력 XLSB 이름, 출력 형식 세부 정보 및 결과 PDF 파일 이름을 사용하여 CellsWorkbookGetWorkbook(..) 메서드를 호출합니다.
// 전체 예제와 데이터 파일은 여기로 이동하세요. 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// ClientID와 ClientSecret을 전달하면서 CellsApi 인스턴스를 생성합니다.
CellsApi instance = new CellsApi(clientID, clientSecret);

// 입력 Excel 파일 이름
string name = "input.xlsb";
// 결과 파일의 이름
string resultantFile = "Converted.pdf";

// 결과 파일의 형식
string format = "PDF";
        
try
{
    // 로컬 드라이브에서 XLSB 파일 로드
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // 입력 파일을 클라우드 스토리지에 업로드
        instance.UploadFile(name, file);
         
        // 변환 작업을 초기화합니다
        var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile); 
        
        if (response != null && response.Equals("OK"))
        {
            // 콘솔에 확인 메시지 표시
            Console.WriteLine("XLSB Successfully converted to PDF !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

선택한 워크시트를 PDF로 저장

이 섹션에서는 XLSB 통합 문서의 특정 워크시트를 PDF 형식으로 변환하는 방법에 대해 논의하겠습니다.

  • 첫 번째 단계는 ClientID와 ClientSecret 세부 정보를 인수로 전달하면서 CellsApi 클래스의 인스턴스를 만드는 것입니다.
  • 두 번째로, File.OpenRead를 사용하여 입력 XLSB 파일을 스트림 객체로 읽습니다.
  • 이제 CellsApi 클래스의 UploadFile(…) 메서드를 사용하여 XLSB 파일을 클라우드 저장소에 업로드합니다.
  • 마지막으로, 입력 XLSB 이름, 변환할 워크시트 이름, 결과 출력 파일 이름을 인수로 받는 CellsWorksheetsGetWorksheet(..) 메서드를 호출합니다.
// 전체 예제와 데이터 파일은 여기로 이동하세요. 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// ClientID와 ClientSecret을 전달하면서 CellsApi 인스턴스를 생성합니다.
CellsApi instance = new CellsApi(clientID, clientSecret);

// 입력 Excel 파일 이름
string name = "input.xlsb";
// 결과 파일의 이름
string resultantFile = "Converted.pdf";

// 결과 파일의 형식
string format = "PDF";

// 변환할 워크시트의 이름
string sheetName = "Sheet2";
        
try
{
    // 로컬 드라이브에서 XLSB 파일 로드
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // 입력 파일을 클라우드 스토리지에 업로드
        instance.UploadFile(name, file);
         
        // 변환 작업을 초기화합니다
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format); 
        
        if (response != null && response.Equals("OK"))
        {
            // 콘솔에 확인 메시지 표시
            Console.WriteLine("Worksheet successfully converted to PDF !");
            Console.ReadKey();
        }
        
        // Stream 인스턴스를 파일에 저장하기 위해 사용자 정의 메서드를 호출합니다.
        saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// 스트림 인스턴스를 파일에 저장하는 방법
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Excel에서 PDF로 미리보기

이미지 1:- Excel에서 PDF로 변환 미리보기

위 예제에서 사용된 샘플 파일은 input.xlsb, completeWorkbook.pdfWorksheet2.pdf에서 다운로드할 수 있습니다.

cURL 명령을 사용하여 Excel을 PDF로 저장

cURL 명령은 REST API에 액세스하는 가장 쉬운 방법 중 하나이므로 XLSB 파일을 PDF로 변환하기 위해 두 가지 접근 방식을 따르겠습니다. 즉, 전체 XLSB 파일을 PDF 형식으로 변환하거나 특정 워크시트를 PDF 형식으로 변환합니다. 따라서 먼저 Aspose.Cloud 대시보드에서 지정된 JWT 액세스 토큰 기반 클라이언트 자격 증명을 생성해야 합니다. 자세한 내용은 클라이언트 ID 및 클라이언트 비밀 키를 사용하여 JWT 토큰을 얻는 방법을 참조하세요.

전체 Excel을 PDF로 변환

클라우드 저장소에 이미 있는 전체 XLSB 파일을 PDF 형식으로 렌더링하고 출력물을 클라우드 저장소에 저장하려면 다음 명령을 사용하세요.

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

로컬 드라이브에 출력을 저장해야 하는 경우, outPath 매개변수 값을 건너뛰고 cURL 명령에서 -o 매개변수를 사용하세요.

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

요청 시 XLSB를 PDF로 변환

로컬 드라이브에서 업로드할 XLSB 파일을 변환하고 변환을 수행해야 하는 경우. 이를 위해 PutConvertWorkBook API를 사용해야 합니다. 이 시나리오에서 XLSB는 클라우드 스토리지에 업로드되지 않지만 outPath 매개변수에 대한 값이 제공되면 결과 파일이 클라우드 스토리지에 저장됩니다.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=putConvert.pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb

로컬 드라이브에서 XLSB를 로드하고 PDF로 변환해야 하며, 출력 결과를 로컬 드라이브에 저장하려면 outPath 매개변수 값을 건너뛰고 cURL 명령에서 -o 인수를 사용합니다.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb \
-o conveted.pdf

선택한 Excel 워크시트를 PDF로 저장

선택한 워크시트만 PDF 형식으로 변환해야 하는 경우 GetWorkSheetWithFormat API를 사용해 보세요. 다음 명령을 실행하면 Worksheet2만 PDF로 변환됩니다.

curl -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb/worksheets/Sheet2?format=PDF&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o worksheet2.pdf

결론

이 문서에서는 XLSB 파일을 PDF 형식으로 변환하는 단계를 살펴보았습니다. SDK는 오픈 소스이며 MIT 라이선스에 따라 개발되었습니다. 전체 소스 코드는 GitHub에서 사용할 수 있습니다. API를 사용하는 동안 문제가 발생하거나 추가 질문이 있는 경우 무료 고객 지원 포럼을 통해 언제든지 문의해 주십시오.

관련기사

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