GroupDocs Viewer for Java를 사용하여 PDF를 PNG로 변환
이 포괄적인 가이드에서는 Java에서 PDF를 PNG로 변환하는 방법을 알아보고 각 페이지를 정확한 원본 크기로 유지하는 방법을 설명합니다. 원본 페이지 크기를 보존하는 것은 법적 제출물, 브랜드 일관성을 유지한 마케팅 자산, 그리고 스케일링이 측정을 깨뜨릴 수 있는 기술 도면에 필수적입니다. 우리는 GroupDocs.Viewer 설치, 렌더링 옵션 구성, 일반적인 문제 해결 방법을 단계별로 안내하여 매번 픽셀 완벽한 PNG 이미지를 생성할 수 있도록 도와드립니다.

빠른 답변
- Java에서 PDF를 PNG로 변환할 수 있는 라이브러리는 무엇인가요? GroupDocs.Viewer for Java는
convert pdf to png에 대한 직관적인 API를 제공합니다. - 원본 페이지 크기를 어떻게 유지하나요?
PdfOptions객체에서setRenderOriginalPageSize(true)를 호출합니다. - 프로덕션에 라이선스가 필요합니까? 예 – 비시험용으로는 영구 또는 임시 GroupDocs 라이선스가 필요합니다.
- 암호로 보호된 PDF를 렌더링할 수 있나요? 물론입니다;
Viewer인스턴스를 생성할 때 비밀번호를 제공하면 됩니다. - 필요한 Java 버전은 무엇인가요? JDK 8 이상이 완전히 지원됩니다.
“원본 크기로 PDF 렌더링”이란?
PDF를 원본 크기로 렌더링한다는 것은 각 페이지를 정확한 차원으로 스케일링 없이 내보낸다는 의미입니다. PDF를 렌더링할 때 뷰어는 페이지를 대상 형식에 맞게 스케일링하거나 소스 파일에 정의된 정확한 차원을 유지할 수 있습니다. 원본 크기로 렌더링하면 각 페이지가 픽셀 단위로 정확히 내보내지며, 이는 법적 문서, 아카이브 자료 및 레이아웃 정확성이 중요한 모든 시나리오에 필수적입니다.
왜 PDF 페이지 크기를 보존해야 할까요?
원본 PDF 페이지 크기를 보존하면 시각적 레이아웃, 정밀한 측정값 및 디자인 요소가 변환 후에도 그대로 유지되어 법적 준수, 브랜드 일관성 및 기술 도면이나 양식의 정확성을 보장합니다. 또한 그래픽이 의도치 않게 잘리거나 왜곡되는 것을 방지하여 서명 및 워터마크가 모든 플랫폼에서 정확히 표시되도록 합니다.
사전 요구 사항
- Java Development Kit (JDK): 버전 8 이상.
- GroupDocs.Viewer for Java: Maven을 통해 라이브러리를 추가하세요(아래 참고).
- IDE: IntelliJ IDEA, Eclipse 또는 Java와 호환되는 편집기.
GroupDocs.Viewer for Java 설정
Maven 구성
공식 GroupDocs 저장소와 Viewer 의존성을 pom.xml에 추가합니다. (코드 블록을 수정하지 마세요 – 그대로 유지해야 합니다.)
<repositories>
<repository>
<id>groupdocs-repo</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>
라이선스 획득
GroupDocs는 세 가지 라이선스 옵션을 제공합니다: 무료 체험(무제한 페이지, 제한된 기간), 임시 라이선스(최대 30일 동안 전체 기능), 그리고 영구 구매(제한 없는 프로덕션 사용). 프로젝트 일정에 맞는 옵션을 선택하세요.
구현 가이드
단계 1: GroupDocs.Viewer 초기화
Viewer는 문서를 로드하고 렌더링 기능을 제공하는 핵심 클래스입니다. Viewer 인스턴스를 생성하고 PngViewOptions를 구성합니다. PngViewOptions는 페이지를 PNG 이미지로 렌더링하기 위한 설정을 정의합니다. 핵심 호출인 viewOptions.getPdfOptions().setRenderOriginalPageSize(true);는 엔진에 원본 페이지 크기 설정을 지시합니다.
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PngViewOptions;
import java.nio.file.Path;
public class RenderOriginalPageSize {
public static void main(String[] args) {
// Define output directory path for rendered pages
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
// Format for the output page file paths
String pageFilePathFormat = "page_{0}.png";
Path pageFilePath = outputDirectory.resolve(pageFilePathFormat);
// Initialize PngViewOptions with the path format
PngViewOptions viewOptions = new PngViewOptions(pageFilePath.toString());
// Set option to render original page size for PDF documents
viewOptions.getPdfOptions().setRenderOriginalPageSize(true);
// Create a Viewer instance for the source PDF document
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF")) {
// Render the PDF using the specified options
viewer.view(viewOptions);
}
}
}
핵심 라인 설명
- Path Configuration: 각 렌더링된 PNG가 저장될 위치를 결정합니다.
- PngViewOptions: PNG를 출력 형식으로 선택합니다(전형적인 pdf to png java 시나리오).
- Render Original Page Size: 스케일링이 발생하지 않도록 보장하여 각 PDF 페이지의 정확한 차원을 유지합니다.
단계 2: 실행 및 검증
PDF를 로드하고 렌더링 루틴을 호출한 뒤 생성된 PNG 파일을 확인합니다. 이미지가 원본 PDF 페이지 차원과 픽셀 단위로 일치해야 합니다. 이미지가 늘어나 보인다면 setRenderOriginalPageSize(true)가 포함되어 있는지, 최신 GroupDocs.Viewer 버전을 사용하고 있는지 다시 확인하세요.
문제 해결 및 일반적인 함정
- Incorrect file paths:
outputDirectory와 소스 PDF 경로가 절대 경로나 프로젝트에 맞는 상대 경로인지 확인하세요. - Missing license: 유효한 라이선스가 없으면 렌더링이 제한된 페이지 수를 가진 체험 모드로 전환될 수 있습니다.
- Out‑of‑memory errors on large PDFs: JVM 힙(
-Xmx2g이상)을 늘리거나 페이지 지연 로딩을 활성화하세요. - Encrypted PDFs:
Viewer인스턴스를 생성할 때 비밀번호를 제공하여 pdf rendering troubleshooting 오류를 방지하세요.
실용적인 사용 사례
- Digital Archives: 왜곡 없이 역사적 스캔을 보존합니다.
- Legal Document Portals: 법원에 제출된 그대로 정확히 표시되는 PDF를 제공합니다.
- E‑Learning Platforms: 레이아웃을 유지하면서 교과서를 이미지 형식으로 변환합니다.
- Invoice Automation: 변환 후에도 항목 및 합계가 읽기 쉬운 상태를 유지합니다.
성능 팁
- Memory Management: 대용량 문서를 위해 충분한 힙 공간을 할당합니다.
- Lazy Loading: 가능하면 전체 파일이 아니라 필요한 페이지만 렌더링합니다.
- Caching: 자주 접근되는 PDF에 대해 렌더링된 PNG를 저장해 반복 처리를 피합니다.
자주 묻는 질문
Q: GroupDocs.Viewer를 Spring Boot와 어떻게 통합하나요?
A: Viewer를 Spring Bean으로 등록하고 필요한 곳에 주입하여 스레드‑안전하게 재사용하도록 Spring이 관리하도록 합니다.
Q: PNG 외의 형식으로 PDF를 렌더링할 수 있나요?
A: 예 – GroupDocs.Viewer는 JPEG, SVG 및 PDF‑to‑HTML 변환도 지원합니다.
Q: 렌더링 과정에서 예외가 발생하면 어떻게 해야 하나요?
A: 파일 경로나 라이선스 문제와 같은 원인을 찾기 위해 스택 트레이스를 확인하고 PDF가 손상되지 않았는지 검증하세요.
Q: 렌더링 가능한 PDF 크기 제한이 있나요?
A: 기술적으로 제한은 없지만 매우 큰 파일은 JVM 메모리를 늘리거나 작은 섹션으로 분할하는 것이 좋습니다.
Q: GroupDocs.Viewer는 암호로 보호된 PDF를 처리하나요?
A: 물론입니다 – 비밀번호를 Viewer 생성자 또는 LoadOptions 객체에 전달하면 됩니다.
리소스
- Documentation: GroupDocs Viewer Java Docs
- API Reference: GroupDocs API Reference for Java
- Download GroupDocs.Viewer: Official Downloads
- Purchase and Licensing: Buy GroupDocs Products
- Free Trial: GroupDocs Free Trial
- Temporary License: Get Temporary License
- Support Forum: GroupDocs Support Forum
마지막 업데이트: 2026-06-25
Tested With: GroupDocs.Viewer 25.2 for Java
Author: GroupDocs