Excel에서 PDF로의 변환은 워크시트에서 PDF 페이지로 테이블 형식 데이터를 내보내는 다양한 시나리오에서 필요할 수 있습니다. 이 기사에서는 웹 또는 데스크탑 응용 프로그램 내에서 XLS/XLSX에서 PDF로의 변환을 자동화하기 위해 Java를 사용하여 Excel 파일을 PDF로 변환하는 방법을 배웁니다.
- Java Excel을 PDF 변환기 API로 - 설치
- Java를 사용하여 Excel XLS/XLSX를 PDF로 변환
- Java를 사용하여 특정 규정을 준수하여 Excel을 PDF로 변환
- Java를 사용하여 시트당 하나의 PDF 페이지 렌더링
- Java를 사용하여 시트 범위를 PDF로 변환
Java Excel을 PDF 변환기 API로 - 설치
Aspose.Cells for Java는 Excel XLS/XLSX 및 기타 스프레드시트 형식을 매우 쉽게 생성, 조작 및 변환할 수 있는 잘 알려진 스프레드시트 처리 API입니다. 몇 줄의 코드와 사용하기 쉬운 방법으로 고품질 Excel에서 PDF로의 변환을 높은 정확도로 수행할 수 있습니다. Aspose.Cells for Java는 JAR로 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.
저장소:
<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.7</version>
</dependency>
Java를 사용하여 Excel XLS/XLSX를 PDF로 변환
다음은 Aspose.Cells for Java API를 사용하여 Excel XLS 또는 XLSX 파일을 PDF로 변환하는 단계입니다. API 참조에 대한 링크를 사용하면 API의 클래스와 메서드에 대해 자세히 알아볼 수 있습니다.
- Workbook 클래스의 객체를 생성하고 Excel 파일의 경로로 초기화합니다.
- Workbook.save(String, SaveFormat) 메서드를 사용하여 Excel 파일을 PDF로 저장합니다.
다음 코드 샘플은 Java를 사용하여 XLSX를 PDF로 변환하는 방법을 보여줍니다.
// Excel 파일을 로드할 통합 문서 만들기
Workbook workbook = new Workbook("Book1.xlsx");
// 문서를 PDF 형식으로 저장
workbook.save("Excel-to-PDF.pdf", SaveFormat.PDF);
Java를 사용하여 특정 규정을 준수하여 Excel을 PDF로 변환
PDF 형식은 PDF/A 등과 같은 다양한 준수 표준을 지원합니다. 특정 표준을 준수한다는 것은 파일이 해당 표준에 정의된 요구 사항 또는 규칙을 충족한다는 것을 의미합니다. 특정 준수 표준에 따라 Excel을 PDF로 변환하려면 PdfSaveOptions 클래스를 사용할 수 있습니다. 다음은 출력 PDF에 대한 특정 준수 표준을 설정하는 단계입니다.
- Workbook 개체를 Excel 파일의 경로로 초기화합니다.
- PdfSaveOptions 클래스의 인스턴스를 만듭니다.
- PdfSaveoptions.setCompliance(PdfCompliance) 메서드를 사용하여 규정 준수를 설정합니다.
- Workbook.save(String, PdfSaveOptions) 메서드를 사용하여 Excel 파일을 PDF로 저장합니다.
다음 코드 샘플은 Java를 사용하여 특정 PDF 표준을 사용하여 XLSX를 PDF로 변환하는 방법을 보여줍니다.
// Excel 파일을 로드할 통합 문서 만들기
Workbook workbook = new Workbook("Book1.xlsx");
// PDF 생성 옵션
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_A_1_A);
// 문서를 PDF 형식으로 저장
workbook.save("Excel-to-PDF.pdf", options);
Java를 사용하여 시트당 한 페이지 설정으로 Excel에서 PDF로
기본적으로 API는 PDF 문서의 페이지 크기에 따라 워크시트를 렌더링합니다. 이 경우 하나의 워크시트가 PDF의 여러 페이지에 렌더링될 수 있습니다. 이 작업을 재정의하려면 PdfSaveOptions.setOnePagePerSheet(boolean) 메서드를 사용하여 워크시트의 모든 내용을 한 페이지에 렌더링하도록 API를 구성할 수 있습니다.
다음 코드 샘플은 Java를 사용하여 시트당 한 페이지 설정으로 XLSX를 PDF로 변환하는 방법을 보여줍니다.
// Excel 파일을 로드할 통합 문서 만들기
Workbook workbook = new Workbook("Book1.xlsx");
// PDF 생성 옵션
PdfSaveOptions options = new PdfSaveOptions();
options.setOnePagePerSheet(true);
// 문서를 PDF 형식으로 저장
workbook.save("Excel-to-PDF.pdf", options);
Java를 사용하여 시트 범위를 PDF로 변환
경우에 따라 전체 통합 문서 대신 Excel 시트의 일부만 변환해야 할 수도 있습니다. 이러한 경우 PdfSaveOptions.setPageIndex(int) 및 PdfSaveOptions.setPageCount(int) 메서드를 사용하여 렌더링 프로세스에 포함될 시트의 범위를 API에 알릴 수 있습니다.
다음 코드 샘플은 Java를 사용하여 시트 범위를 PDF로 렌더링하는 방법을 보여줍니다.
// Excel 파일을 로드할 통합 문서 만들기
Workbook workbook = new Workbook("Book1.xlsx");
// PDF 생성 옵션
PdfSaveOptions options = new PdfSaveOptions();
// sheet2만 렌더링하려면
options.setPageIndex(1);
options.setPageCount(1);
// 문서를 PDF 형식으로 저장
workbook.save("Excel-to-PDF.pdf", options);
결론
이 기사에서는 Java를 사용하여 Excel 파일을 PDF로 변환하는 방법을 배웠습니다. 또한 다양한 시나리오에서 Excel에서 PDF로의 변환을 사용자 지정하는 방법을 살펴보았습니다. documentation을 사용하여 Aspose.Cells for Java에 대해 자세히 알아볼 수 있습니다.