Java를 사용하여 Excel 차트를 SVG로 변환

SVG(Scalable Vector Graphics)는 이미지를 2차원 벡터 그래픽 형식으로 저장하는 XML 기반 벡터 이미지 형식입니다. SVG 이미지는 모든 텍스트 편집기로 편집할 수도 있습니다. Excel 통합 문서의 데이터 차트를 프로그래밍 방식으로 SVG 파일로 변환할 수 있습니다. 이 기사에서는 Java를 사용하여 Excel 차트를 SVG로 변환하는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

Excel 차트를 SVG로 변환하는 Java API

XLSX 파일에서 SVG로 차트를 변환하기 위해 Aspose.Cells for Java API를 사용합니다. Microsoft Excel 응용 프로그램 없이 프로그래밍 방식으로 Excel 자동화 기능을 수행할 수 있습니다. API의 JAR을 다운로드하거나 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가하십시오.

<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>21.12</version>
</dependency>

Java에서 Excel 차트를 SVG로 변환

아래 단계에 따라 Excel 워크시트의 차트를 SVG로 변환할 수 있습니다.

  1. 먼저 Workbook 클래스를 이용하여 엑셀 파일을 불러옵니다.
  2. 그런 다음 인덱스(0부터 시작) 또는 이름으로 워크시트 컬렉션에서 변환할 차트가 있는 워크시트에 액세스합니다.
  3. 그런 다음 차트 컬렉션에서 인덱스(0부터 시작)로 변환할 차트에 액세스합니다.
  4. 그런 다음 ImageOrPrintOptions.setSaveFormat을 SVG로 설정합니다.
  5. 마지막으로 Chart.toImage() 메서드를 사용하여 차트를 SVG로 변환하고 출력 파일을 저장합니다.

다음 샘플 코드는 Java를 사용하여 Excel에서 SVG로 차트를 변환하는 방법을 보여줍니다.

// 이 코드 예제는 차트를 Excel에서 SVG로 변환하는 방법을 보여줍니다.
// 통합 문서 개체에 Excel 파일 로드
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

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

// 워크시트 내부의 첫 번째 차트에 액세스
Chart chart = worksheet.getCharts().get(0);

// 차트를 SVG 형식의 이미지로 저장
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_out.svg", options);
Java에서 Excel 차트를 SVG로 변환

Java에서 Excel 차트를 SVG로 변환합니다.

Java의 뷰포트에 맞게 차트 내보내기 및 SVG 크기 조정

XML에서 viewBox 속성은 SVG 뷰포트 내용의 위치와 치수를 정의합니다. Excel 워크시트의 모든 차트를 SVG로 내보내고 아래 단계에 따라 뷰포트에 맞도록 설정할 수 있습니다.

  1. 먼저 Workbook 클래스를 이용하여 엑셀 파일을 불러옵니다.
  2. 그런 다음 인덱스(0부터 시작) 또는 이름으로 워크시트 컬렉션에서 변환할 차트가 있는 워크시트에 액세스합니다.
  3. 그런 다음 차트에 액세스하여 차트 컬렉션에서 인덱스(0부터 시작)별로 내보낼 수 있습니다.
  4. ImageOrPrintOptions.setSaveFormat을 SVG로 설정합니다.
  5. 그런 다음 ImageOrPrintOptions.setSVGFitToViewPort를 true로 설정합니다.
  6. 마지막으로 Chart.toImage() 메서드를 호출하여 출력 파일을 저장합니다.

다음 샘플 코드는 Java를 사용하여 뷰포트에 맞게 차트를 Excel에서 SVG로 내보내는 방법을 보여줍니다.

// 이 코드 예제는 차트를 Excel에서 SVG로 변환하고 뷰포트에 맞도록 설정하는 방법을 보여줍니다.
// 통합 문서 개체에 Excel 파일 로드
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

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

// 워크시트 내부의 첫 번째 차트에 액세스
Chart chart = worksheet.getCharts().get(0);

// 이미지 또는 인쇄 옵션 설정
// SVGFitToViewPort가 true인 경우
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);
options.setSVGFitToViewPort(true);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_ViewPort_out.svg", options);
Java에서 뷰포트에 맞게 차트 내보내기 및 SVG 크기 조정

차트를 내보내고 SVG를 Java에서 뷰포트에 맞게 조정합니다.

무료 라이선스 받기

임시 무료 라이선스를 신청하여 평가 제한 없이 API를 사용해 보세요.

결론

이 기사에서는 차트를 Excel에서 Java로 SVG로 변환하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 뷰포트에 맞게 Excel 차트를 SVG로 내보내는 방법도 살펴보았습니다. 또한 문서를 사용하여 Aspose.Cells for Java API에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오