GroupDocs.Redaction for Java를 사용한 페이지 미리보기 방법

이 가이드에서는 GroupDocs.Redaction for Java를 사용하여 문서에서 페이지 미리보기 방법을 보여주고, 해당 페이지를 고품질 PNG로 변환하여 재사용 가능한 문서 썸네일을 만드는 방법을 설명합니다. 문서 관리 시스템, 웹 포털 또는 아카이브 솔루션을 구축하든, 빠른 페이지 미리보기는 사용자 경험을 크게 향상시키고 대역폭 사용을 줄일 수 있습니다.

빠른 답변

  • “preview page”는 무엇을 의미합니까? 단일 문서 페이지를 전체 파일을 열지 않고 PNG 이미지로 생성합니다.
  • 추천 형식은 무엇입니까? PNG는 무손실 압축과 선명한 렌더링을 제공하여 문서 썸네일에 이상적입니다.
  • 라이선스가 필요합니까? 무료 체험판으로 평가가 가능하며, 프로덕션 배포에는 영구 라이선스가 필요합니다.
  • 여러 페이지를 미리볼 수 있나요? 예—setPageNumbers를 사용하여 페이지 인덱스 배열로 한 번에 여러 썸네일을 생성합니다.
  • 주요 종속성은 무엇입니까? Java 8+, GroupDocs.Redaction 라이브러리, Maven(선택 사항)입니다.

“페이지 미리보기”란 무엇입니까?

페이지 미리보기는 문서의 특정 페이지를 이미지(주로 PNG)로 렌더링하여 UI에 즉시 표시할 수 있게 하는 과정을 의미합니다. 이 기술은 전체 파일을 로드하지 않아도 되며, 렌더링 속도를 높이고 원본 콘텐츠가 실수로 편집되는 것을 방지합니다.

왜 GroupDocs.Redaction for Java를 사용해 페이지를 미리볼까요?

GroupDocs.Redaction은 50개 이상의 입력 및 출력 형식을 지원하며(PDF, DOCX, PPTX 및 이미지 유형 포함) 전체 문서를 메모리에 로드하지 않고도 페이지 미리보기를 생성할 수 있습니다. 이 라이브러리는 스트리밍을 사용해 수백 페이지 파일을 처리하므로 전체 문서를 로드할 때보다 JVM 힙 사용량을 최대 **70 %**까지 줄일 수 있습니다.

필수 조건

시작하기 전에 다음이 준비되어 있는지 확인하세요:

  • Java Development Kit (JDK) 8 이상 – 모든 GroupDocs 라이브러리에 필요합니다.
  • Maven (선택 사항) – 종속성 관리를 단순화합니다.
  • IDE(예: IntelliJ IDEA 또는 Eclipse) – Java 코드를 작성하고 디버깅하는 데 사용합니다.

필요한 라이브러리 및 종속성

  • GroupDocs.Redaction – 리다크션, 미리보기 및 문서 조작 기능을 제공하는 핵심 라이브러리입니다.

지식 전제 조건

  • Java 파일 I/O에 대한 친숙함.
  • Maven의 pom.xml 구조에 대한 기본 이해( Maven을 선택한 경우).

GroupDocs.Redaction for Java 설정

프로젝트에 라이브러리를 추가하는 것은 빠릅니다. Maven 또는 직접 다운로드 중 하나를 선택하세요.

Maven 구성

pom.xml 파일에 다음 종속성을 추가하세요:

<repositories>
    <repository>
        <id>repository.groupdocs.com</id>
        <name>GroupDocs Repository</name>
        <url>https://releases.groupdocs.com/redaction/java/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-redaction</artifactId>
        <version>24.9</version>
    </dependency>
</dependencies>

직접 다운로드

공식 릴리스 페이지에서 최신 JAR를 다운로드할 수도 있습니다: GroupDocs.Redaction for Java releases.

라이선스 획득 단계

  1. 무료 체험 – 모든 기능을 탐색하기 위해 체험판으로 시작합니다.
  2. 임시 라이선스 – 평가 기간을 연장하려면 임시 키를 요청하세요.
  3. 구매 – 프로덕션 사용 및 우선 지원을 위한 전체 라이선스를 획득합니다.

기본 초기화 및 설정

Redactor 클래스는 모든 문서 작업의 진입점입니다. 파일을 로드하고, 리다크션을 적용하며, 미리보기를 생성합니다.

final Redactor redactor = new Redactor("YOUR_DOCUMENT_DIRECTORY/SAMPLE_DOCX");

Java에서 페이지를 미리보는 방법?

Redactor는 문서를 로드하고 리다크션 및 미리보기 생성과 같은 작업을 제공하는 GroupDocs.Redaction의 주요 클래스입니다. PreviewOptions는 형식 및 페이지 범위와 같은 렌더링 매개변수를 설정합니다. Redactor로 대상 문서를 로드하고, PreviewOptions를 구성한 뒤 preview를 호출하여 PNG를 생성합니다. 이 두 단계 패턴은 메모리 사용량을 낮게 유지하면서 단일 페이지와 다중 페이지 시나리오를 모두 처리합니다.

구현 가이드

이제 전체 구현 과정을 단계별로 살펴보면서 정의 앵커와 정량적 주장들을 추가하겠습니다.

문서 페이지 로드 및 미리보기

개요

다음 단계에서는 특정 페이지의 PNG 미리보기를 생성하는 방법을 보여줍니다. 이는 페이지 미리보기의 핵심이며 UI 미리보기 또는 아카이브 인덱스를 위한 document thumbnail java를 만들 때 특히 유용합니다.

1단계: 대상 페이지 번호 설정

testPageNumber 변수는 미리보기 엔진에 어떤 페이지를 렌더링할지 알려줍니다.

int testPageNumber = 1;

2단계: 출력 파일 경로 정의

포맷 문자열을 사용하여 페이지 번호에 따라 동적 파일명을 생성합니다. 이 방법을 사용하면 파일을 덮어쓰지 않고 루프에서 썸네일 배치를 생성할 수 있습니다.

final String previewFileName = "YOUR_OUTPUT_DIRECTORY_page%d.png";

3단계: 미리보기 옵션 구성

PreviewOptions는 렌더링 프로세스를 제어합니다. ICreatePageStream을 구현하면 각 PNG가 기록되는 위치를 완전히 제어할 수 있습니다.

PreviewOptions options = new PreviewOptions(new ICreatePageStream() {
    @Override
    public java.io.OutputStream createPageStream(int pageNumber) {
        try {
            return new java.io.FileOutputStream(java.lang.String.format(previewFileName, pageNumber));
        } catch (Exception e) {
            // Handle exceptions related to file stream creation
            e.printStackTrace();
            return null;
        }
    }
});
options.setPreviewFormat(PreviewFormats.PNG);
options.setPageNumbers(new int[] { testPageNumber });
  • ICreatePageStream – 각 생성된 페이지에 대해 사용자 정의 OutputStream을 제공할 수 있는 인터페이스입니다.
  • setPreviewFormat – PNG를 출력 형식으로 선택하여 무손실 품질을 보장합니다.
  • setPageNumbers – 지정한 페이지만 렌더링하도록 제한하여 대형 문서의 일부를 미리볼 때 처리 시간을 최대 **80 %**까지 줄입니다.

직접 답변 요약

new Redactor("sample.pdf")로 문서를 로드하고, PreviewOptions를 페이지 1에 맞게 구성한 뒤 형식을 PNG로 설정하고 redactor.preview(previewOptions)를 호출합니다. 이 메서드는 InputStream을 반환하므로 파일에 기록하여 몇 줄의 코드만으로 바로 사용할 수 있는 썸네일을 생성합니다.

문제 해결 팁

  • 디렉터리 문제 – 출력 폴더가 존재하는지(new File(path).mkdirs()) 확인하고 JVM에 쓰기 권한이 있는지 확인하세요.
  • IOExceptions – 파일 작업을 try‑catch 블록으로 감싸 경로 오류와 권한 문제를 기록하세요.
  • 빈 이미지 – 원본 문서가 암호화되지 않았는지 확인하고, 필요하면 Redactor를 통해 비밀번호를 제공하세요.

실제 적용 사례

document thumbnail java를 생성하는 것은 다양한 실제 시나리오에서 유용합니다:

  1. 문서 검토 – 전체 파일을 열지 않고 DMS에서 계약서나 법률 요약을 빠르게 미리보기합니다.
  2. 웹 포털 – 제품 페이지에 단일 페이지 스냅샷을 표시하여 다운로드 크기를 줄이고 로드 시간을 개선합니다.
  3. 아카이브 시스템 – 보관된 PDF에 시각적 참조를 첨부하여 사용자가 올바른 파일을 쉽게 찾을 수 있도록 합니다.

성능 고려 사항

대용량 파일을 처리할 때 애플리케이션의 응답성을 유지하려면:

  • 문서 스트리밍 – Redactor의 스트리밍 모드를 사용하여 전체 파일을 메모리에 로드하지 않도록 합니다.
  • JVM 힙 조정 – 예상 문서 크기에 따라 -Xmx를 설정합니다; 500페이지 PDF의 경우 일반적으로 2 GB 힙이면 충분합니다.
  • Redactor 인스턴스 재사용 – 동일 문서에서 여러 페이지를 미리볼 때 동일 Redactor 객체를 재사용하여 초기화 오버헤드를 줄입니다.

이러한 관행을 따르면 일반적인 엔터프라이즈 워크로드에서 처리량을 30‑45 % 향상시킬 수 있습니다.

일반적인 문제 및 해결책

문제원인해결책
FileNotFoundException 저장 시 PNG출력 디렉터리가 없거나 경로가 잘못됨미리보기 전에 프로그래밍 방식으로 디렉터리를 생성합니다 (new File(path).mkdirs()).
대형 PDF에서 OutOfMemoryError전체 문서를 메모리에 로드함스트리밍 모드를 활성화하거나 JVM 힙을 늘립니다 (-Xmx4g).
빈 미리보기 이미지암호화되었거나 손상된 원본 파일미리보기 전에 Redactor의 비밀번호 API를 사용해 문서를 복호화합니다.

자주 묻는 질문

Q: GroupDocs.Redaction for Java는 무엇에 사용됩니까?
A: 민감한 데이터를 리다크션하고, 미리보기를 생성하며, 원본 파일을 안전하게 유지하면서 50개 이상의 형식으로 문서를 변환하는 API를 제공합니다.

Q: 페이지 스트림을 생성할 때 예외를 어떻게 처리합니까?
A: 파일 I/O 코드를 try‑catch 블록으로 감싸 IOException 세부 정보를 기록하고, finally 블록에서 스트림을 닫거나 try‑with‑resources를 사용합니다.

Q: 한 번에 여러 페이지를 미리볼 수 있나요?
A: 예—PreviewOptions.setPageNumbers(new int[]{1,3,5})를 사용하여 한 번의 호출로 페이지 1, 3, 5에 대한 PNG를 생성합니다.

Q: PNG 미리보기를 생성하는 장점은 무엇입니까?
A: PNG는 무손실 압축을 제공하고 투명성을 지원하며 텍스트와 벡터 그래픽을 선명하게 렌더링하여 고품질 문서 썸네일에 이상적입니다.

Q: GroupDocs.Redaction은 무료로 사용할 수 있나요?
A: 무료 체험으로 시작할 수 있으며, 임시 라이선스로 평가 기간을 연장할 수 있고, 상업적 프로덕션에는 전체 라이선스가 필요합니다.

리소스


마지막 업데이트: 2026-05-17
테스트 환경: GroupDocs.Redaction 24.9 for Java
작성자: GroupDocs

관련 튜토리얼