Excel을 HTML, JPG, PNG 및 PDF로 변환하는 방법 (GroupDocs.Viewer Java 사용)
Excel을 HTML로 변환하는 것은 웹에서 스프레드시트 데이터를 표시하면서 행 및 열 헤더를 유지해야 할 때 일반적인 요구 사항입니다. 이 튜토리얼에서는 GroupDocs.Viewer for Java가 convert excel to html을 어떻게 단순화하는지와 동일한 워크북을 JPG, PNG 및 PDF 형식으로 렌더링하는 방법을 배웁니다. 사전 요구 사항, 라이브러리 설정 및 각 렌더링 시나리오를 명확하고 프로덕션 준비된 코드 스니펫과 함께 살펴봅니다.
빠른 답변
- GroupDocs.Viewer가 Excel을 여러 형식으로 렌더링할 수 있나요? 예 – HTML, JPG, PNG 및 PDF가 기본적으로 지원됩니다.
- 개발에 라이선스가 필요합니까? 무료 체험판으로 테스트가 가능하며, 프로덕션에서는 영구 라이선스가 필요합니다.
- 행 및 열 헤더가 유지됩니까? 뷰 옵션에
setRenderHeadings(true)를 설정하면 포함됩니다. - 필요한 Java 버전은 무엇입니까? Java 8 이상; 라이브러리는 Java 11, 17 및 이후 버전과 호환됩니다.
- 대용량 워크북 변환이 빠른가요? 일반 서버 하드웨어에서 GroupDocs.Viewer는 200페이지 스프레드시트를 1초 미만에 처리할 수 있습니다.
“convert excel to html”이란 무엇인가요?
Convert excel to html은 Excel 워크북을 원본 레이아웃, 수식 및 헤더를 유지하면서 웹에 적합한 HTML 문서로 변환하는 것을 의미합니다. 이를 통해 최종 사용자가 Excel을 설치하지 않아도 웹 페이지나 포털에 스프레드시트를 원활하게 삽입할 수 있습니다.
Excel 렌더링에 GroupDocs.Viewer Java를 사용하는 이유
GroupDocs.Viewer Java는 DOCX, XLSX, PPTX, HTML, JPG, PNG, PDF 등을 포함한 50개 이상의 입력 및 출력 형식을 지원합니다. 전체 파일을 메모리에 로드하지 않고 수백 페이지 워크북을 처리하여 많은 오픈소스 대안보다 10배 빠른 변환 속도를 제공합니다. 또한 라이브러리는 헤더 표시, 페이지 크기, 이미지 품질 등 렌더링 옵션에 대한 세밀한 제어를 제공합니다.
사전 요구 사항
- **Java Development Kit (JDK) 8+**이 설치되어 IDE(IntelliJ IDEA, Eclipse 등)에서 구성되어 있어야 합니다.
- Maven을 사용한 의존성 관리.
- Java 구문 및 Maven의
pom.xml에 대한 기본적인 이해. - 활성화된 GroupDocs.Viewer Java 라이선스(체험판 또는 영구).
필요 라이브러리 및 의존성
pom.xml에 GroupDocs.Viewer Java 의존성을 추가합니다:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
환경 설정
java -version이 1.8 이상을 반환하는지 확인합니다.- 선호하는 IDE를 열고 Maven 프로젝트를 생성합니다.
구현에 들어가기 전에 필요한 사전 요구 사항부터 시작해 보겠습니다.

GroupDocs.Viewer Java 설정
설치 정보
위에 표시된 Maven 의존성을 프로젝트의 pom.xml에 포함합니다. mvn clean install을 실행하면 라이브러리가 클래스패스에 추가됩니다.
라이선스 획득 단계
- 무료 체험: GroupDocs Free Trial에서 체험 버전을 다운로드합니다.
- 임시 라이선스: GroupDocs Temporary License에서 확장 테스트용 임시 라이선스를 획득합니다.
- 구매: GroupDocs Purchase에서 프로덕션 사용을 위한 정식 라이선스를 구입합니다.
기본 초기화
Viewer 클래스는 모든 렌더링 작업의 진입점입니다. 초기화는 간단합니다:
import com.groupdocs.viewer.Viewer;
public class ViewerSetup {
public static void main(String[] args) {
try (Viewer viewer = new Viewer("Sample.xlsx")) {
// Your code here to use the viewer
}
}
}
이 코드는 로컬 라이선스 파일에 연결된 Viewer 인스턴스를 생성하여 Excel 파일을 처리할 준비를 합니다.
구현 가이드
아래에서는 각 렌더링 대상에 대해 설명합니다. 각 형식마다 먼저 필요한 클래스를 가져오고, 출력 디렉터리를 설정한 뒤, 마지막으로 setRenderHeadings(true)를 사용해 행/열 헤더를 유지하도록 뷰 옵션을 구성합니다.
스프레드시트를 HTML로 렌더링
GroupDocs.Viewer Java를 사용하여 Excel 워크북을 HTML로 변환하려면 어떻게 해야 하나요?
Excel 워크북을 HTML로 변환하려면 Viewer로 파일을 로드하고 HtmlViewOptions 인스턴스를 생성한 뒤 헤더 렌더링을 활성화하고 view 메서드를 호출합니다. 이 과정은 각 워크시트를 별개의 HTML 파일로 저장하며 셀 서식, 수식 및 원본 레이아웃을 보존하여 정확한 웹 표시를 제공합니다.
단계별 구현
1. 필요한 라이브러리 가져오기
HtmlViewOptions는 워크북이 HTML로 렌더링되는 방식을 구성하며, 헤더, 스타일 및 페이지 레이아웃을 사용자 정의할 수 있습니다.
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;
2. 출력 디렉터리 설정
생성된 HTML 페이지가 저장될 폴더를 지정합니다.
Path outputDirectory = Paths.get("YOUR_DOCUMENT_DIRECTORY", "RenderRowAndColumnHeadings");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");
3. Viewer 초기화 및 옵션 구성Viewer 인스턴스를 생성하고 setRenderHeadings(true)를 설정한 뒤 view를 호출합니다.
try (Viewer viewer = new Viewer(Paths.get("Sample.xlsx"))) {
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
// Enable rendering of row and column headings in the spreadsheet.
options.getSpreadsheetOptions().setRenderHeadings(true);
viewer.view(options, 1, 2, 3); // Render pages 1 to 3.
}
설명: HtmlViewOptions는 HTML 출력을 제어합니다. setRenderHeadings(true)를 활성화하면 첫 번째 행과 열(보통 헤더)이 결과 HTML에 표시되어 데이터가 즉시 이해됩니다.
스프레드시트를 JPG로 렌더링
헤더를 포함한 Excel 시트를 JPG 이미지로 렌더링하려면 어떻게 해야 하나요?
Excel 시트를 JPG로 렌더링하려면 Viewer에 워크북을 초기화하고 JpgViewOptions 객체를 만든 뒤 renderHeadings를 true로 설정하고 view를 호출합니다. 라이브러리는 지정된 DPI로 각 페이지를 래스터화하여 스프레드시트의 시각적 구조와 헤더를 유지하는 고해상도 JPG 파일을 생성합니다.
단계별 구현
1. 필요한 라이브러리 가져오기
JpgViewOptions는 DPI, 품질 및 헤더 표시 여부를 포함하여 워크시트를 JPG 이미지로 렌더링하기 위한 설정을 정의합니다.
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.JpgViewOptions;
2. 출력 디렉터리 설정
JPG 파일이 저장될 위치를 정의합니다.
Path outputDirectory = Paths.get("YOUR_DOCUMENT_DIRECTORY", "RenderRowAndColumnHeadings");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.jpg");
3. Viewer 초기화 및 옵션 구성
Viewer를 생성하고 헤더 렌더링을 설정한 뒤 변환을 실행합니다.
try (Viewer viewer = new Viewer(Paths.get("Sample.xlsx"))) {
JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);
// Enable rendering of row and column headings in the spreadsheet.
options.getSpreadsheetOptions().setRenderHeadings(true);
viewer.view(options, 1, 2, 3); // Render pages 1 to 3.
}
설명: JpgViewOptions를 사용하면 DPI와 품질을 제어할 수 있습니다. setRenderHeadings(true)를 사용하면 결과 이미지에 스프레드시트의 헤더 행과 열이 유지되어 보고서와 프레젠테이션에 필수적입니다.
스프레드시트를 PNG로 렌더링
열 헤더를 유지하면서 Excel을 PNG로 변환하는 과정은 무엇인가요?
Excel 파일에서 PNG 이미지를 생성하려면 Viewer로 워크북을 열고 PngViewOptions 인스턴스를 만든 뒤 헤더 렌더링을 활성화하고 view를 실행합니다. PNG 출력은 무손실 품질을 제공하여 모든 셀 스타일과 헤더 행을 그대로 유지하므로 보관이나 추가 이미지 처리에 이상적입니다.
단계별 구현
1. 필요한 라이브러리 가져오기
PngViewOptions는 워크시트를 PNG 이미지로 렌더링을 제어하며, 무손실 압축 및 헤더 옵션을 제공합니다.
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PngViewOptions;
2. 출력 디렉터리 설정
PNG 출력이 저장될 폴더를 선택합니다.
Path outputDirectory = Paths.get("YOUR_DOCUMENT_DIRECTORY", "RenderRowAndColumnHeadings");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.png");
3. Viewer 초기화 및 옵션 구성
Viewer를 생성하고 헤더 렌더링을 활성화한 뒤 view를 호출합니다.
try (Viewer viewer = new Viewer(Paths.get("Sample.xlsx"))) {
PngViewOptions options = new PngViewOptions(pageFilePathFormat);
// Enable rendering of row and column headings in the spreadsheet.
options.getSpreadsheetOptions().setRenderHeadings(true);
viewer.view(options, 1, 2, 3); // Render pages 1 to 3.
}
설명: setRenderHeadings(true)를 호출하면 PNG 파일에 원본 스프레드시트의 헤더 행과 열이 포함되어 후속 사용자가 컨텍스트를 유지할 수 있습니다.
스프레드시트를 PDF로 렌더링
행 및 열 헤더가 보이도록 Excel 파일을 PDF로 변환하려면 어떻게 해야 하나요?
Excel을 PDF로 변환하는 것은 간단합니다: 소스 파일로 Viewer를 인스턴스화하고 헤더를 렌더링하도록 PdfViewOptions 객체를 구성한 뒤 view를 호출합니다. 결과 PDF는 워크북 레이아웃을 그대로 반영하며 행 및 열 헤더를 포함하고, 선명한 인쇄와 배포를 위한 벡터 그래픽을 지원합니다.
단계별 구현
1. 필요한 라이브러리 가져오기
PdfViewOptions는 페이지 크기, 여백 및 헤더 렌더링과 같은 PDF 생성 매개변수를 지정합니다.
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;
2. 출력 디렉터리 설정
PDF 문서가 저장될 대상 폴더를 지정합니다.
Path outputDirectory = Paths.get("YOUR_DOCUMENT_DIRECTORY", "RenderRowAndColumnHeadings");
Path pageFilePathFormat = outputDirectory.resolve("output.pdf");
3. Viewer 초기화 및 옵션 구성Viewer를 생성하고 헤더 렌더링을 활성화한 뒤 변환을 실행합니다.
try (Viewer viewer = new Viewer(Paths.get("Sample.xlsx"))) {
PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);
// Enable rendering of row and column headings in the spreadsheet.
options.getSpreadsheetOptions().setRenderHeadings(true);
viewer.view(options, 1, 2, 3); // Render pages 1 to 3.
}
설명: PdfViewOptions에 setRenderHeadings(true)를 설정하면 최종 PDF에 첫 번째 행/열이 표시되어 인쇄 또는 보관에 적합한 문서가 됩니다.
실용적인 적용 사례
convert excel to html, excel to pdf java, convert spreadsheet to image가 매우 유용한 실제 시나리오:
- 비즈니스 보고: 재무 모델에서 HTML 대시보드 또는 PDF 보고서를 수동 복사‑붙여넣기 없이 생성합니다.
- 데이터 시각화: 슬라이드 자료에 스프레드시트의 JPG/PNG 스냅샷을 삽입하여 헤더가 즉시 컨텍스트를 제공하도록 합니다.
- 문서 보관: 규정 준수를 위해 Excel 워크북을 PDF로 저장하면서 원본 레이아웃과 헤더를 유지합니다.
- 웹 포털: 스프레드시트의 HTML 버전을 브라우저에서 직접 제공하여 JavaScript를 이용한 인터랙티브 필터링을 가능하게 합니다.
자주 묻는 질문
Q: 암호로 보호된 Excel 파일을 변환할 수 있나요?
A: 예. Viewer 생성자에 비밀번호를 전달하면 라이브러리가 워크북을 해독한 후 렌더링합니다.
Q: GroupDocs.Viewer가 매크로가 포함된 워크북(.xlsm)을 지원하나요?
A: 물론입니다. 뷰어는 매크로를 데이터로 취급하며 렌더링 중에 무시하므로 안전한 변환이 보장됩니다.
Q: 지원되는 최대 파일 크기는 얼마인가요?
A: 스트리밍 아키텍처 덕분에 전체 문서를 메모리에 로드하지 않고 2 GB까지 처리할 수 있습니다.
Q: 특정 워크시트만 렌더링할 수 있나요?
A: 예. HTML, JPG, PNG, PDF를 생성할 때 ViewOptions.setPageNumber(pageIndex)를 사용하여 단일 시트를 지정합니다.
Q: JPG 출력의 이미지 품질을 어떻게 제어하나요?
A: JpgViewOptions.setQuality(90)(값 0‑100)으로 파일 크기와 시각적 품질을 균형 있게 조정합니다.
결론
이제 GroupDocs.Viewer Java를 사용하여 convert excel to html, excel to pdf java, convert spreadsheet to image에 대한 완전하고 프로덕션 준비된 가이드를 보유하게 되었습니다. 위 단계들을 따르면 Java 백엔드에 스프레드시트 렌더링을 통합하여 헤더가 자동으로 보존된 HTML 보고서, 고해상도 이미지 또는 보관용 PDF를 제공할 수 있습니다.
Last Updated: 2026-06-05
Tested With: GroupDocs.Viewer Java 23.12
Author: GroupDocs