Java 프로그램을 통해 Excel을 PDF로 변환하는 방법
Excel 파일을 PDF로 변환하면 문서가 다양한 운영 체제와 장치에서 일관된 표시 및 인쇄 효과를 보장할 수 있습니다. PDF로 변환하면 Excel 파일의 데이터, 그래프 및 형식이 보존됩니다. 이는 데이터 공유나 문서 보존에 매우 유용합니다. 아래는 Java 프로그램을 사용하여 Excel을 PDF로 변환하는 방법에 대한 소개입니다.
필요한 도구
IntelliJ IDEA 2018 (jdk 1.8.0)
Free Spire.XLS for Java는 Excel 문서 생성, 편집 및 변환을 지원하는 무료 Java 라이브러리입니다. 단, 이용시 일부 페이지 제한이 있을 수 있습니다.
또는 직접 상용 버전 체험판을 신청하세요.
상용 버전 Spire.XLS for Java
무료 시험판 Temporary License
준비 작업
다음 링크에서Free Spire.XLS for Java를 다운로드하고 압축을 푸세요.
IDEA에서 새 프로젝트를 만들고 열어주세요.
File > Project Structure > Modules > Dependencies을 차례로 클릭합니다.
"+"에서 JAR or Directories를 선택합니다.
압축 해제된 lib 폴더에서 Spire.Xls.jar를 찾아 해당 파일을 프로젝트에 추가하세요.
통합 문서를 PDF로 변환
변환 시 ConverterSetting 개체 아래의 메서드를 사용하여 변환 옵션을 설정할 수 있으며, 이 개체는 Workbook.getConverterSetting() 메서드에 의해 반환됩니다.
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
public class ConvertExcelToPdf {
public static void main(String[] args) {
//Workbook 인스턴스를 생성하고 Excel 파일을 로드합니다
Workbook workbook = new Workbook();
workbook.loadFromFile("Sample.xlsx");
//변환 시 워크시트를 페이지에 맞추도록 설정합니다
workbook.getConverterSetting().setSheetFitToPage(true);
//결과 문서를 지정된 경로에 저장합니다
workbook.saveToFile("ExcelToPdf.pdf", FileFormat.PDF);
}
}지정된 워크시트를 PDF로 변환
방법은 위의 코드와 유사합니다. 하지만 지정된 셀을 PDF로 변환할 때는 먼저 워크시트를 얻어야 합니다. 마지막으로 Worksheet.saveToPdf() 메서드를 호출하여 변환합니다.
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class ConvertWorksheetToPdf {
public static void main(String[] args) {
//Workbook 인스턴스를 생성하고 Excel 파일을 로드합니다
Workbook workbook = new Workbook();
workbook.loadFromFile("Sample.xlsx");
//변환 시 워크시트를 너비에 맞추도록 설정합니다
workbook.getConverterSetting().setSheetFitToWidth(true);
//첫 번째 워크시트를 가져옵니다
Worksheet worksheet = workbook.getWorksheets().get(0);
//PDF로 변환하고 결과 문서를 지정된 경로에 저장합니다
worksheet.saveToPdf("WorksheetToPdf.pdf");
}
}