! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

Java에서 Excel XLSX 스프레드시트를 PDF로 변환 > 온라인 스터디

본문 바로가기

Java & Kotlin API

온라인 스터디

Java에서 Excel XLSX 스프레드시트를 PDF로 변환

페이지 정보

작성자 GrapeCity 작성일 2022-04-12 16:31 조회 382회 댓글 0건

본문

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


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

  • 장기간 보존해야 하는 경우

  • Microsoft Office가 설치되지 않은 시스템에서 Excel 스프레드시트를 인쇄하거나 배포하려는 경우

  • 스프레드시트의 서식을 유지하여 공유해야 하는 경우. 다양한 시스템에서 Excel 스프레드시트를 열 때 모양이 동일하게 유지되어야 합니다.


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


  • 재무 KPI

  • 회사 예산

  • 판매 예측

  • 송장

  • 고객 수익성 분석

  • 손익계산서


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


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


GcExcel Java를 사용하여 프로젝트를 설정하려면 이 주제를 참조하세요. 패키지 추가 및 GcExcel Java를 이용한 작업 방법은 Windows, MAC, Linux 등 세 운영 체제에서 모두 동일합니다.


이 자습서에서는 GcExcel Java를 사용해 Java에서 Excel 스프레드시트를 로드한 다음 PDF로 변환합니다.



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


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

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


excel



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


GcExcel JavaPDFBox를 참조하여 스프레드시트를 PDF로 변환합니다.


또한 PDFBoxFontBoxCommons Logging 패키지에 의존합니다. 다양한 기능에 필요한 GcExcel Java 종속성의 특정 버전에 관한 자세한 내용은 GcExcel 종속성 도움말 주제에서 확인할 수 있습니다.


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


  1. PDFBox, FontBox, commons-loggings jar 파일로 구성된 패키지를 PDFBox Apache 사이트에서 다운로드합니다.

  2. 프로젝트의 ‘src’ 폴더 아래에 ‘libs’ 폴더를 추가합니다.

  3. 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에 인쇄해야 하는 경우 워크시트의 PageSetup 클래스를 통해 추가 옵션을 설정할 수 있습니다.

worksheet.getPageSetup().setOrientation(PageOrientation.Landscape);  
worksheet.getPageSetup().setIsPercentScale(**false**);  
worksheet.getPageSetup().setFitToPagesWide(1);  
worksheet.getPageSetup().setFitToPagesTall(1);



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


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

workbook.save("FinancialKPIs.pdf");


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

excel


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

전체 튜토리얼 및 데모 보기




지금 바로 GcExcel Java를 다운로드하여 직접 테스트해보세요!


  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

인기글

더보기
  • 인기 게시물이 없습니다.
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.