Excel 파일은 일반적으로 숫자 데이터 작업에 사용됩니다. 또한 차트는 데이터를 그림 형식으로 나타내기 위해 렌더링됩니다. Java 응용 프로그램에서 차트를 이미지 또는 PDF로 변환할 수 있습니다. Aspose.Cells for Java API는 XLSX, XLS, XLSM, XLSB 및 기타 [지원되는] 생성, 편집 또는 조작을 위한 많은 기능을 제공합니다. 파일 형식]6 Microsoft Excel을 설치할 필요가 없습니다. 이 기사에서는 이미지 및 PDF 파일 형식으로의 차트 렌더링 지원을 살펴보겠습니다. 여기에서 다룰 기능을 간략히 설명하겠습니다.

API에서 차트 렌더링 지원을 더 잘 이해하기 위해 세부 정보를 알아보겠습니다.

차트에서 이미지 및 PDF 변환 API

몇 번의 메서드 호출로 Java용 Aspose.Cells를 사용하여 차트를 JPG, PNG, TIFF 또는 BMP를 포함한 다양한 이미지 형식으로 변환하거나 렌더링할 수 있습니다. 마찬가지로 요구 사항에 따라 차트를 PDF 형식으로 렌더링할 수 있습니다. 먼저 Java 환경에서 Java API용 Aspose.Cells를 구성해야 합니다. 다운로드 섹션에서 JAR 파일을 다운로드하거나 다음 저장소 및 종속성 구성을 사용하여 쉽게 설치할 수 있습니다.

저장소:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

의존:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.9</version>
</dependency>

Java를 사용하여 차트를 이미지로 변환

API를 성공적으로 구성한 후에는 차트를 JPG, PNG, TIFF, BMP, SVG, WMP 등을 포함한 모든 이미지 형식으로 내보내거나 변환할 수 있습니다. 이 예에서는 차트를 PNG 이미지로 저장하는 것을 고려해 보겠습니다. 차트를 이미지로 변환하려면 다음 단계를 따라야 합니다.

  1. 입력 XLS/XLSX 파일 로드
  2. 워크시트차트 액세스
  3. ImageOrPrintOptions를 초기화하여 품질 및 기타 속성을 설정합니다.
  4. 이미지 유형 설정 및 차트를 이미지로 변환

아래 코드 조각은 Java를 사용하여 차트를 JPG, PNG, TIFF, BMP, SVG 또는 WMP 이미지로 변환하는 방법을 보여줍니다.

// 입력 XLSX 파일 로드
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
        
// 필수 워크시트에 액세스        
Worksheet worksheet = workbook.getWorksheets().get(0);

// 특정 차트에 액세스
Chart chart = worksheet.getCharts().get(1);

// ImageOrPrintOptions의 인스턴스를 만들고 몇 가지 속성을 설정합니다.
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);

// 출력 형식에 대한 이미지 유형 설정
options.setImageType(ImageType.PNG);

// 차트를 이미지로 렌더링        
chart.toImage(dataDir + "chart.png", options);

이 코드로 생성된 차트 이미지의 스크린샷을 살펴보겠습니다.

차트를 이미지 PDF Java로 변환

Java를 사용하여 워크시트의 모든 차트를 이미지로 변환

우리는 이미 단일 차트를 이미지로 렌더링하는 방법을 배웠습니다. 모든 워크시트의 모든 차트를 해당 이미지로 변환하려는 시나리오를 개선하고 다룰 수 있는 기본 사용 사례입니다. 통합 문서의 모든 차트를 이미지로 변환하려면 아래 단계를 따라야 합니다.

  1. 소스 XLS/XLSX 파일 로드
  2. 워크시트를 통해 반복
  3. 각 워크시트의 각 차트를 반복합니다.
  4. ImageOrPrintOptions로 다른 속성 지정
  5. 차트의 출력 이미지 저장

다음 코드 스니펫은 Java를 사용하여 차트를 이미지로 변환하는 방법을 보여줍니다.

// 입력 XLSX 파일 로드
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++)
{
    // 필수 워크시트에 액세스        
    Worksheet worksheet = workbook.getWorksheets().get(sheet);

    for (int i =0 ; i<worksheet.getCharts().getCount() ; i++)
    {
        // 특정 차트에 액세스
        com.aspose.cells.Chart chart = worksheet.getCharts().get(i);

        // ImageOrPrintOptions의 인스턴스를 만들고 몇 가지 속성을 설정합니다.
        ImageOrPrintOptions options = new ImageOrPrintOptions();
        options.setVerticalResolution(300);
        options.setHorizontalResolution(300);
        options.setQuality(100);

        // 출력 형식에 대한 이미지 유형 설정
        options.setImageType(com.aspose.cells.ImageType.PNG);

        // 차트를 이미지로 렌더링        
        chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options);
    }
}

Java를 사용하여 차트를 PDF로 변환

PDF 파일 형식은 거의 모든 운영 체제와 호환되기 때문에 유명합니다. Excel 통합 문서의 차트를 PDF 파일로 변환해야 하는 경우가 있습니다. Aspose API를 사용하여 이전에 렌더링된 이미지를 PDF로 변환할 수 있지만 이는 2단계 접근 방식입니다. 반면 Aspose.Cells for Java API는 차트를 PDF 문서로 직접 렌더링할 수 있습니다. 변환을 수행하려면 아래 단계를 따라야 합니다.

  1. 입력 XLSX 파일 로드
  2. 액세스 필요 통합 문서
  3. 차트가 하나 이상 있는지 확인합니다.
  4. 특정 차트를 PDF로 렌더링

아래 코드 스니펫은 Java를 사용하여 차트를 PDF로 변환하는 방법을 설명합니다.

// 입력 XLSX 파일 로드
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

// 필수 워크시트에 액세스
Worksheet worksheet = workbook.getWorksheets().get(0);

// 통합 문서에 차트가 하나 이상 있는지 확인하십시오.
if(worksheet.getCharts().getCount() > 0)
{
    // 특정 차트에 액세스
    com.aspose.cells.Chart chart = worksheet.getCharts().get(1);

    // 차트를 PDF로 렌더링
    chart.toPdf(dataDir + "FirstChart.pdf");
}

결론

이 기사에서는 Java를 사용하여 Excel 파일의 차트를 JPG, PNG, BMP, WMF 또는 PDF로 변환하는 방법을 배웠습니다. API는 이미지 및 PDF 문서의 렌더링을 제어하는 많은 속성과 메서드를 제공합니다. 차트 변환에 대한 몇 가지 가능한 사용 사례를 다루었습니다. 렌더링 기능에 대해 더 자세히 알아보려면 API 참조, 제품 문서 또는 도움이 필요한 경우 무료 지원 포럼을 방문하십시오.

또한보십시오