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

편집이 필요 없는 워크시트의 데이터를 공유하려는 경우 이러한 Excel 통합 문서나 특정 시트를 PDF 형식으로 변환하는 경우가 많습니다. 이 기사에서는 문서 변환 API를 사용하여 Excel 스프레드시트를 Java에서 PDF 형식으로 변환하는 4가지 방법을 배웁니다.

스프레드시트를 로드하는 동안 코드를 약간 변경하거나 PDF 형식의 변환 옵션을 약간 조정하여 각 변환 접근 방식을 채택할 수 있습니다. 기사에서 스프레드시트를 변환하는 몇 가지 가능한 방법은 다음과 같습니다.

Excel 파일을 PDF로 변환하기 위한 Java API

GroupDocs.Conversion은 XLS, XLSX를 비롯한 다양한 Excel 파일 형식을 PDF 형식으로 변환할 수 있는 Java API를 제공합니다. 이 기사에서는 GroupDocs.Conversion for Java을 사용합니다. API는 스프레드시트 외에도 문서에 언급된 워드 프로세서 문서, 프레젠테이션, 전자책, 이미지 등의 변환을 지원합니다.

다운로드 섹션에서 JAR 파일을 다운로드하거나 Java 애플리케이션 내에서 최신 저장소 및 종속성 Maven 구성을 사용할 수 있습니다.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.10</version> 
</dependency>

Excel 파일의 모든 시트를 PDF로 변환 - Java

가장 간단한 방법은 모든 시트를 PDF 형식으로 변환하는 것입니다. 다음 단계에서는 전체 통합 문서(모든 시트)를 Java의 PDF 형식으로 변환합니다.

  • Converter를 사용하여 Excel(XLS, XLSX) 통합 문서를 로드합니다.
  • PdfConvertOptions를 사용하여 오버로드된 convert() 메서드를 사용하여 PDF 형식으로 변환합니다.

다음은 전체 Excel 통합 문서를 PDF로 변환하는 2줄의 Java 소스 코드입니다.

/*
 * Java에서 모든 Excel 시트를 PDF 형식으로 변환
 */
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
Excel 데이터에서 PDF 변환

PDF로 연속 Excel 시트 변환 - Java

스프레드시트의 하위 집합을 순서대로 추출하는 데 관심이 있는 경우 시작 시트 번호와 연속 시트 수를 제공하여 쉽게 수행할 수 있습니다. 다음은 Excel 통합 문서 시트의 하위 시퀀스를 Java에서 PDF 형식으로 변환하는 단계입니다.

  • Converter를 사용하여 스프레드시트를 로드**합니다.
  • PdfConvertOptions를 사용하여 PDF 변환 옵션을 정의합니다.
  • 시작 시트 번호이후 시트 수를 설정합니다.
  • convert() 메서드를 사용하여 설정에 따라 선택한 시트를 PDF로 변환합니다.

다음은 처음 두 시트를 PDF로 변환하는 Java 코드 스니펫입니다. (시트 번호 1 및 2)

/*
 * Java에서 Excel 시트 시퀀스를 PDF 형식으로 변환
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);

converter.convert("path/sequential-conversion.pdf", convertOptions);

특정 Excel 시트를 PDF로 변환 - Java

임의의 시트(예: 시트 번호 1, 2, 4, 7, …)를 변환하려는 경우 변환하는 동안 정확한 시트 번호를 목록으로 제공하면 됩니다. 다음은 특정 시트 번호 목록을 Java에서 PDF 형식으로 변환하는 단계입니다.

  • Converter를 사용하여 Excel 파일을 로드합니다.
  • PdfConvertOptions를 사용하여 목록으로 정확한 시트 번호를 제공합니다.
  • 나열된 시트를 convert() 메서드를 사용하여 PDF 형식으로 변환합니다.

다음 코드 조각은 시트 번호 1 및 3을 PDF 형식으로 변환합니다.

/*
 * 지정된 Excel 시트 목록을 Java에서 PDF 형식으로 변환
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(1,3));

converter.convert("path/specific-sheets-conversion.pdf", convertOptions);

Excel 시트의 셀 범위를 PDF로 변환 - Java

다음은 스프레드시트의 세그먼트를 변환하는 특이한 방법입니다. 위에서 논의한 다른 접근 방식과 거의 유사한 방식으로 Excel 시트의 모든 셀 범위를 변환할 수 있습니다. 다음은 통합 문서 시트의 셀 범위를 Java에서 PDF 형식으로 변환하는 단계입니다.

  • 시트의 셀 범위를 정의합니다.
  • 로드 스프레드시트 파일.
  • 시트 선택은 연속적인 시트 범위 또는 정확한 시트 번호를 제공하여 제공합니다.
  • 설정에 따라 시트를 PDF 형식으로 변환합니다.

다음 코드는 시트 번호 1의 셀 범위(A1:C20)를 Java에서 PDF 형식으로 변환합니다.

/*
 * Java에서 지정된 Excel 시트의 지정된 셀 범위를 PDF 형식으로 변환
 */
// 소스 XLSX 파일에 대한 로드 옵션 및 범위 준비
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setConvertRange("A1:C20");
Converter converter = new Converter("path/spreadsheet.xlsx", loadOptions);

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(1);

converter.convert("path/convert-cell-range.pdf", convertOptions);

무료 API 라이선스 받기

평가 제한 없이 API를 사용하기 위해 임시 무료 라이선스 받기를 할 수 있습니다.

결론

오늘 배운 내용을 정리해 봅시다. GroupDocs.Conversion을 사용하여 Java에서 Excel 스프레드시트를 PDF 형식으로 변환하는 네 가지 방법을 배웠습니다. 처음에는 전체 통합 문서를 PDF 형식으로 변환한 다음 연속 시트로 변환했습니다. 다음으로, 정확한 시트 번호를 나열하여 여러 시트를 PDF로 변경했습니다. 마지막으로 선택한 시트의 선택한 셀 범위에서 PDF 파일을 얻었습니다.

문서에서 GroupDocs.Conversion API에 대해 자세히 알아보세요. 문의 사항은 포럼을 통해 문의해 주세요.

또한보십시오