Java에서 GroupDocs.Viewer를 사용하여 텍스트 레이어가 있는 Word를 이미지로 변환

Word 문서를 이미지로 변환하면서 텍스트를 선택하고 검색할 수 있어야 하나요? DOCX를 이미지로 렌더링하면 기본 텍스트가 사라져 검색 및 복사‑붙여넣기가 불가능해집니다. 이 튜토리얼에서는 GroupDocs.Viewer for Java를 사용하여 Word 문서를 PNG 이미지 에 텍스트 레이어를 겹쳐서 렌더링하는 정확한 단계를 안내합니다. 이 방법은 문서 이미지 선명도를 향상시킬 뿐만 아니라 검색 가능한 이미지를 생성하여 웹 포털, CMS 솔루션 및 OCR 없이 텍스트 추출에 의존하는 모든 시스템에서 완벽하게 작동합니다.

Render Documents as Images with Text Layer with GroupDocs.Viewer for Java

빠른 답변

  • “Word를 이미지로 변환”이란 무엇인가요? 각 페이지를 래스터 이미지(PNG)로 만들면서 원본 텍스트를 숨겨진 레이어에 보존합니다.
  • 텍스트 레이어를 추가하는 이유는? 오버레이 덕분에 이미지가 검색 가능하고 선택 가능해져 접근성 및 SEO가 향상됩니다.
  • 어떤 라이브러리가 이를 처리하나요? GroupDocs.Viewer for Java는 텍스트 추출 및 이미지 렌더링을 기본 지원합니다.
  • 라이선스가 필요합니까? 개발용으로는 무료 체험판을 사용할 수 있으며, 운영 환경에서는 유료 라이선스가 필요합니다.
  • PDF에도 같은 코드를 사용할 수 있나요? 예 – 동일한 뷰 옵션이 PDF, DOCX 및 기타 여러 형식에 적용됩니다.

“텍스트 레이어가 있는 Word를 이미지로 변환”이란?

Word 파일을 이미지로 변환하면 일반적으로 픽셀만 포함된 비트맵이 생성됩니다. extract text overlay 기능을 활성화하면 GroupDocs.Viewer가 각 이미지 위에 보이지 않는 텍스트 레이어를 추가하여 브라우저와 검색 엔진이 내용을 읽을 수 있게 합니다.

왜 이 작업에 GroupDocs.Viewer를 사용하나요?

  • 원본 레이아웃을 유지하는 고품질 PNG 출력.
  • 텍스트 레이어 자동 추출으로 별도 처리 없이 검색 가능한 이미지를 얻음.
  • 간단한 API – 몇 줄의 Java 코드만으로 전체 파이프라인을 처리.
  • 다양한 형식 지원 – 동일한 접근 방식이 PDF, PPTX 등에도 적용됨.
  • 무손실 렌더링 엔진 덕분에 문서 선명도 향상.

사전 요구 사항

  • Java Development Kit (JDK) 설치 및 설정.
  • 의존성 관리를 위한 Maven.
  • Java 파일 처리와 Maven 프로젝트에 대한 기본 지식.

GroupDocs.Viewer for Java 설정

설치 정보

pom.xml에 저장소와 의존성을 추가하여 Maven 프로젝트에 GroupDocs.Viewer를 포함합니다:

<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>

라이선스 획득

무료 체험판은 download page에서 다운로드하세요. 운영 환경에서는 라이선스를 구매하거나 temporary license page에서 임시 키를 받아야 합니다.

기본 초기화 및 설정

Maven 동기화가 완료되면 Viewer 인스턴스를 생성합니다 – 이 객체가 렌더링 프로세스를 담당합니다.

Word를 이미지로 변환하는 단계별 가이드

단계 1: 출력 디렉터리 정의

먼저, 뷰어에게 생성된 PNG 파일을 저장할 위치를 알려야 합니다. 아래 코드는 YOUR_OUTPUT_DIRECTORY라는 폴더를 생성(또는 재사용)합니다.

Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");

팁: 폴더를 자동으로 만들려면 Files.createDirectories(outputDirectory);를 사용하세요.

단계 2: 뷰 옵션 구성 (Configure View Options)

다음으로 렌더링 옵션을 설정합니다. PngViewOptions를 사용하고 setExtractText(true)를 활성화하면 GroupDocs.Viewer가 텍스트 오버레이를 추출하여 각 이미지에 포함합니다.

Path pageFilePathFormat = outputDirectory.resolve("page_{0}.png");
PngViewOptions viewOptions = new PngViewOptions(pageFilePathFormat);
viewOptions.setExtractText(true);  // Enable extracting text over the image

단계 3: 문서 렌더링 (Convert Word to Image)

마지막으로 소스 DOCX를 열고 viewer.view(viewOptions)를 호출합니다. try‑with‑resources 블록은 Viewer 인스턴스가 정상적으로 종료되도록 보장합니다.

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_DOCX")) {
    viewer.view(viewOptions);  // Perform rendering operation
}

코드 실행이 완료되면 Word 문서의 각 페이지가 보이지 않는 텍스트 레이어가 포함된 고해상도 PNG로 생성되어 인덱싱 및 검색이 가능해집니다.

왜 중요한가요?

검색 가능한 텍스트 레이어를 삽입하면 가벼운 이미지 미리보기를 제공하면서도 전체 텍스트 검색 기능을 유지할 수 있습니다. 이는 특히 다음과 같은 경우에 유용합니다:

  1. 웹 포털 – 빠른 썸네일 미리보기를 제공하면서 SEO 손실을 방지.
  2. 콘텐츠 관리 시스템 – 보관용 스냅샷을 저장하면서도 텍스트 인덱싱 필요.
  3. 문서 아카이빙 – 저장 비용은 낮추고 검색 가능성은 높게 유지.

일반적인 문제와 해결책

  • File Not Found: SAMPLE_DOCX 경로를 다시 확인하고 절대 경로를 사용하세요.
  • Permission Issues: Java 프로세스가 YOUR_OUTPUT_DIRECTORY에 쓸 수 있는지 확인합니다.
  • Version Mismatch: pom.xml에 지정된 버전이 다운로드한 라이브러리와 일치하는지 검증합니다.
  • Missing Text Layer: viewOptions.setExtractText(true)가 설정되어 있는지와 출력 폴더에 쓰기 권한이 있는지 확인합니다.

실용적인 적용 사례

  1. 웹 포털: 사용자가 원본 파일을 다운로드하지 않아도 검색 가능한 문서 미리보기를 제공.
  2. 콘텐츠 관리 시스템: 보관용 이미지 스냅샷을 저장하면서도 텍스트 색인 기능 유지.
  3. 문서 아카이빙: 가벼운 이미지 버전을 유지하면서 전체 텍스트 검색 가능.

성능 고려 사항

  • Viewer 객체는 가능한 빨리 해제합니다(예: try‑with‑resources).
  • 품질이 중요하면 PNG를 사용하고, 대역폭이 문제라면 JPEG로 전환합니다.
  • 동일 문서에 대한 반복 요청이 있을 경우 렌더링된 페이지를 캐시합니다.

자주 묻는 질문

Q: 대용량 문서는 어떻게 처리하나요?
A: 페이지를 순차적으로 렌더링하고 배치마다 Viewer 인스턴스를 해제하여 메모리 사용량을 낮춥니다.

Q: 같은 방법으로 PDF를 렌더링할 수 있나요?
A: 예, GroupDocs.Viewer는 PDF를 지원하며 setExtractText(true) 플래그가 검색 가능한 PDF 이미지를 생성합니다.

Q: 출력에 텍스트 레이어가 보이지 않으면 어떻게 하나요?
A: viewOptions.setExtractText(true)가 설정되어 있는지와 출력 폴더에 쓰기 권한이 있는지 다시 확인합니다.

Q: 다른 이미지 포맷도 지원하나요?
A: PNG 외에도 JpgViewOptions 또는 BmpViewOptions 클래스를 사용해 JPEG 또는 BMP 포맷으로 전환할 수 있습니다.

Q: 자세한 API 문서는 어디서 찾을 수 있나요?
A: 공식 문서에 풍부한 예제와 설정 상세 정보가 제공됩니다.

리소스


마지막 업데이트: 2026-03-16
테스트 환경: GroupDocs.Viewer 25.2 for Java
작성자: GroupDocs