스프레드시트 데이터의 시각적 미리보기를 생성하는 것은 보고 대시보드나 이메일 요약을 만들 때 자주 요구되는 작업입니다. Conholdate.Total for Java는 Java 애플리케이션에서 Excel을 이미지로 변환하는 과정을 단순화하는 강력한 SDK를 제공합니다. 이 가이드에서는 XLSX 워크북을 로드하고, JPEG 출력을 구성하며, 워크시트 페이지를 이미지 파일로 렌더링하는 방법을 살펴봅니다. 끝까지 진행하면 자체 프로젝트에 적용할 수 있는 실행 가능한 코드 샘플을 얻게 됩니다.

Excel 파일을 이미지로 변환할 때 애플리케이션에 요구되는 사항

개발자는 종종 스프레드시트 내용을 웹 미리보기, PDF 보고서 또는 모바일 썸네일을 위한 정적 이미지로 변환해야 합니다. 일반적으로 요구 사항에는 서식을 유지하고, 워크시트 내용을 정확하게 렌더링하며, 이미지 해상도를 제어하는 ​​것이 포함됩니다. Excel을 열고 스크린샷을 찍어 저장하는 등 이러한 작업을 수동으로 처리하면 규모를 확장하기 어렵고 결과가 일관되지 않을 수 있습니다.

신뢰할 수 있는 솔루션을 위한 기술적 제약 조건은 다음과 같습니다: XLSX 파일 지원, 워크시트 레이아웃의 정확한 렌더링, 구성 가능한 이미지 해상도, 그리고 여러 인쇄 페이지에 걸쳐 있는 워크시트를 처리할 수 있는 능력. 변환은 Microsoft Office 없이 서버 또는 데스크톱 환경에서 실행되어야 합니다.

작업에 적합한 Conholdate.Total for Java 선택

Conholdate.Total for Java은(는) 필요한 모든 기능을 포괄하는 직관적인 API를 제공합니다. WorkbookWorksheet 클래스는 스프레드시트 콘텐츠에 직접 접근할 수 있게 해주며, ImageOrPrintOptions는 해상도와 이미지 형식에 대한 세밀한 제어를 제공하고, SheetRender는 실제 페이지별 렌더링을 처리합니다. SDK는 모든 Java 런타임에서 작동하며 Maven 종속성만 있으면 되고, 대용량 워크북도 효율적으로 처리합니다.

자세한 API 사용법은 공식 문서를 참조하십시오. Workbook, Worksheet, ImageOrPrintOptions, SheetRender와 같은 클래스에 대한 전체 참조는 API 레퍼런스에서 확인할 수 있습니다. 최신 라이브러리는 릴리스 페이지에서 다운로드할 수 있습니다.

Java에서 Excel을 이미지로 변환 구현

변환 프로세스는 몇 가지 명확한 단계로 나눌 수 있습니다. 다음 섹션에서는 전체 예제에서 직접 가져온 짧은 코드 발췌와 함께 각 부분을 안내합니다.

설치 Conholdate.Total for Java via Maven

Conholdate Maven 저장소와 SDK 종속성을 pom.xml에 추가하세요:

<repositories>
  <repository>
    <id>conholdate-repo</id>
    <name>Conholdate Maven Repository</name>
    <url>https://repository.conholdate.com/repo/</url>
  </repository>
</repositories>

<dependency>
  <groupId>com.conholdate</groupId>
  <artifactId>conholdate-total</artifactId>
  <version>24.9</version>
  <type>pom</type>
</dependency>

Excel 파일을 로드하고 워크시트에 액세스하기

Workbook 클래스를 사용하여 워크북을 로드한 다음, 변환하려는 워크시트에 대한 참조를 가져옵니다:

// Load Excel file
com.aspose.cells.Workbook book = new com.aspose.cells.Workbook("input.xlsx");

// Get the reference of the desired worksheet
com.aspose.cells.Worksheet sheet = book.getWorksheets().get(0);

JPEG에 대한 이미지 출력 옵션 구성

원하는 이미지 해상도와 형식을 ImageOrPrintOptions를 사용하여 설정합니다:

// 이미지 옵션 설정
com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();
options.setHorizontalResolution(200);
options.setVerticalResolution(200);
options.setImageType(com.aspose.cells.ImageType.JPEG);

워크시트를 JPEG 이미지로 렌더링

워크시트에 대해 SheetRender를 생성하고 페이지를 순회하면서 각 페이지를 별도의 JPEG 파일로 저장합니다. 워크시트가 하나 이상의 인쇄 페이지에 걸칠 수 있으므로 getPageCount()는 예상되는 이미지 수를 알려줍니다:

// Convert sheet to JPG image
com.aspose.cells.SheetRender sr = new com.aspose.cells.SheetRender(sheet, options);
for (int j = 0; j < sr.getPageCount(); j++)
{
    sr.toImage(j, "excel-to-jpg" + (j + 1) + ".jpg");
}

위 단계에서는 Conholdate.Total for Java SDK를 사용하여 Excel을 이미지로 변환하는 방법을 보여 주며, 해상도, 형식 및 다중 페이지 워크시트에 대한 제어를 제공합니다.

전체 코드 예제: 전체 시트 지원으로 Excel을 이미지로 변환

다음 코드는 위 단계에서 설명한 완전하고 바로 실행할 수 있는 구현을 보여줍니다.

public class ExcelToImageConverter {
    public static void main(String[] args) throws Exception {
        // Load Excel file
        com.aspose.cells.Workbook book = new com.aspose.cells.Workbook("input.xlsx");

// Get the reference of the desired worksheet
        com.aspose.cells.Worksheet sheet = book.getWorksheets().get(0);

// Set image options
        com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();
        options.setHorizontalResolution(200);
        options.setVerticalResolution(200);
        options.setImageType(com.aspose.cells.ImageType.JPEG);

// Convert sheet to JPG image
        com.aspose.cells.SheetRender sr = new com.aspose.cells.SheetRender(sheet, options);
        for (int j = 0; j < sr.getPageCount(); j++)
        {
            sr.toImage(j, "excel-to-jpg" + (j + 1) + ".jpg");
        }

System.out.println("Excel to image conversion completed successfully.");
    }
}

참고: 이 코드 예제는 핵심 기능을 보여줍니다. 프로젝트에서 사용하기 전에 파일 경로(input.xlsx)를 실제 파일 위치에 맞게 업데이트하고, 모든 필수 종속성이 올바르게 설치되었는지 확인한 다음, 개발 환경에서 충분히 테스트하십시오. 문제가 발생하면 공식 문서를 참조하거나 지원 팀에 문의하십시오.

결론

Java에서 Excel을 이미지로 변환하는 작업은 Conholdate.Total for Java을 활용하면 간단해집니다. SDK는 최소한의 코드로 워크시트 렌더링 및 고품질 JPEG 출력을 처리합니다. 단계별 가이드를 따라 이 기능을 보고서 도구, 이메일 생성기 또는 시각적 스프레드시트 표현이 필요한 모든 애플리케이션에 통합할 수 있습니다. 실제 배포에는 상용 라이선스가 필요하므로, Conholdate.Total 가격 페이지에서 가격 옵션을 확인하고 평가 중에는 임시 라이선스 페이지에서 임시 라이선스를 얻을 수 있습니다.

자주 묻는 질문

  • Java에서 Excel을 이미지로 변환하려면 어떻게 해야 하나요?
    Workbook으로 파일을 로드하고, book.getWorksheets()에서 필요한 워크시트를 가져온 다음, ImageOrPrintOptions를 구성하고, SheetRender로 렌더링합니다.

  • 특정 Excel 워크시트를 이미지로 변환할 수 있나요?
    예. book.getWorksheets().get(index)를 사용하여 워크시트를 선택한 다음 SheetRender에 전달하여 변환합니다.

  • 왜 하나의 워크시트에서 여러 이미지 파일이 생성되나요?
    워크시트는 여러 인쇄 페이지에 걸칠 수 있습니다. SheetRender.getPageCount()는 페이지 수를 반환하며, 루프는 페이지당 하나의 이미지를 저장합니다.

  • 프로덕션 사용에 필요한 라이선스는 무엇입니까?
    상업용 라이선스가 필요합니다. Conholdate.Total pricing 페이지에서 비용을 검토하고 temporary license page에서 임시 라이선스를 얻으세요.

더 읽기