Java에서 Excel 시트를 PDF로 변환하는 방법 > 블로그 & Tips

본문 바로가기

Java & Kotlin API

블로그 & Tips

Java에서 Excel 시트를 PDF로 변환하는 방법

페이지 정보

작성자 GrapeCity 작성일 20-10-14 14:01 조회 26회 댓글 0건

본문

Java 응용 프로그램에서 Excel API를 사용해 스프레드시트를 생성하고 계십니까? 데이터 작업을 할 때 데이터를 Excel 스프레드시트에 저장하지 않는 경우도 있습니다. 필요한 것은 PDF입니다.

데이터를 Excel 스프레드시트에 저장하지 않는 이유는 다음과 같습니다.

  • 장기간 보존해야 하는 경우
  • Microsoft Office가 설치되지 않은 시스템에서 Excel 스프레드시트를 인쇄하거나 배포하려는 경우
  • 스프레드시트의 서식을 유지하여 공유해야 하는 경우. 다양한 시스템에서 Excel 스프레드시트를 열 때 모양이 그대로 유지되어야 합니다.

이 외에도 회사 보고서에 포함하거나 여러 부서에 배포하기 위해 다음과 같은 스프레드시트를 생성할 수 있습니다.

  • 재무 KPI
  • 회사 예산
  • 판매 예측
  • 송장
  • 고객 수익성 분석
  • 손익계산서

스프레드시트를 PDF로 내보내면 이러한 목표를 모두 달성할 수 있습니다.

GCExcel Java는 Excel에 의존하지 않는 스프레드시트 API로, 속도가 빠르고 메모리 소비량이 적습니다. Windows, Linux, MAC에서 완벽하게 지원되므로 스프레드시트를 생성, 로드, 수정한 후 PDF로 변환할 수 있습니다.

이 포스팅에서는 GcExcel Java를 사용해 Java에서 Excel 스프레드시트를 로드한 다음 PDF로 변환하는 방법을 알아보겠습니다.


1단계: GcExcel 통합 문서에 기존 Excel 스프레드시트 로드

GcExcel 통합 문서 개체를 만들고 기존 스프레드시트를 로드합니다.

Java 응용 프로그램에서 Excel API를 사용해 스프레드시트를 PDF로 변환

Workbook workbook=new Workbook();
workbook.open("FinancialKPI.xlsx");


2단계: PDFBox를 라이브러리로 추가

GcExcel Java는 PDFBox를 참조하여 스프레드시트를 PDF로 변환합니다. 또한 PDFBox는 FontBox 및 Commons Logging 패키지에 의존합니다.

다음 단계에 따라 이러한 jar 파일을 프로젝트에 라이브러리로 추가할 수 있습니다.

  1. PDFBox , fontbox , commons-loggings jar 파일로 구성된 패키지를 다운로드합니다.
  2. 프로젝트의 'src' 폴더 아래에 'libs' 폴더를 추가합니다.
  3. 세 개의 jar 파일을 'libs' 폴더로 복사합니다.
  4. 'libs' 폴더를 마우스 오른쪽 버튼으로 클릭하고 '라이브러리로 추가' 옵션을 선택합니다.
  5. '확인'을 누릅니다.

참고: 프로젝트가 원본 Java 콘솔 프로젝트인 경우에만 위의 단계를 거치면 됩니다. 프로젝트가 Maven 또는 Gradle 프로젝트인 경우 GcExcel Java의 종속성만 추가하면 됩니다. Maven 또는 Gradle은 모든 종속 jar 파일을 자동으로 다운로드하여 설치합니다.

일부 Maven 버전에서는 위의 jar 파일을 추가하면 종속성 오류가 발생할 수 있습니다. 이 문제를 해결하려면 pom.xml에서 해당 종속성 앞에 다음 노드를 추가하시기 바랍니다.

<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
</plugin>
</plugins>
  </build>


3단계: 스프레드시트를 PDF로 변환

다음 코드를 사용해 스프레드시트를 PDF로 저장합니다.

workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf);

그러면 PDF는 다음과 같은 모습이 됩니다.

Java 응용 프로그램에서 Excel API를 사용해 스프레드시트를 PDF로 변환Java 응용 프로그램에서 Excel API를 사용해 스프레드시트를 PDF로 변환

스프레드시트를 PDF로 저장할 때 지원되는 추가 기능 및 속성을 설정할 수 있습니다.

  • 선 속성 설정

    • 선 너비
    • 선 색
    • 선 DashArray
    • 선 위치
    • 선 캡
  • 텍스트 속성 설정

    • 사용자 정의 글꼴
    • 굵게
    • 기울임꼴
    • MeasureString
    • 글꼴 크기
    • 글꼴 색
    • 텍스트 위치
    • 주석
  • 채우기 설정

    • 단색
  • 이미지

  • 페이지 설정

  • 클립 영역 설정

  • 내보내기

    • 텍스트
    • 숫자 형식
    • 오버플로 텍스트
    • 글꼴 효과
    • 테두리
    • 조건부 서식
    • 그림
    • 채우기
    • 스파크라인
  • 통합 문서를 PDF로 저장

  • 워크시트를 PDF로 저장

  • 글꼴 폴더 설정


데모 실행

  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그

그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@grapecity.com | 전화 : 1670-0583 | 경기도 안양시 동안구 시민대로 230, B-703(관양동, 아크로타워) 그레이프시티(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 Copyright ⓒ 2020 GrapeCity inc.