GroupDocs Viewer OBJ 변환을 HTML, JPG, PNG, PDF (Java)

이 포괄적인 튜토리얼에서는 groupdocs viewer obj conversion – 3D OBJ 모델을 웹에 적합한 HTML 또는 이미지 기반 포맷(JPG, PNG) 및 인쇄 가능한 PDF로 변환하는 과정 – 을 GroupDocs.Viewer for Java를 사용하여 배우게 됩니다. 건축 시각화, 전자상거래 제품 뷰어, 혹은 e‑learning 자료를 만들고자 할 때, 아래 단계들을 통해 몇 줄의 코드만으로 고품질 결과를 얻는 방법을 보여드립니다.

Java에서 GroupDocs.Viewer for Java를 사용한 OBJ를 HTML/JPG/PNG/PDF로 변환 Java에서 GroupDocs.Viewer for Java를 사용한 OBJ를 HTML/JPG/PNG/PDF로 변환

빠른 답변

  • 주요 라이브러리는 무엇인가요? GroupDocs.Viewer for Java (v25.2)
  • OBJ를 어떤 포맷으로 내보낼 수 있나요? HTML, JPG, PNG, 그리고 PDF
  • 라이선스가 필요합니까? 개발용으로는 무료 체험판이 작동하며, 프로덕션에서는 영구 라이선스가 필요합니다
  • Maven을 지원합니까? 예—pom.xml에 GroupDocs 저장소와 의존성을 추가하십시오
  • 이미지 품질을 맞춤 설정할 수 있나요? 예, JpgViewOptionsPngViewOptions를 통해 가능합니다

OBJ 변환이란 무엇이며 왜 필요합니까?

OBJ 변환은 3D OBJ 모델을 브라우저나 문서 뷰어가 표시할 수 있는 포맷으로 바꾸어 인터랙티브하거나 인쇄 가능한 형태를 제공하는 과정입니다. OBJ 파일은 CAD 도구에서는 훌륭하지만 웹에서는 직접 볼 수 없으므로, HTML로 변환하면 인터랙티브 뷰어를 제공하고, JPG/PNG는 정적인 스냅샷을, PDF는 범용 공유 문서를 제공합니다.

전제 조건

시작하기 전에 다음을 확인하십시오:

  • GroupDocs.Viewer 25.2 (또는 이후 버전) – 변환을 구동하는 라이브러리입니다.
  • Java 17+Maven이 개발 머신에 설치되어 있어야 합니다.
  • Java 프로그래밍 및 Maven 프로젝트 구조에 대한 기본적인 이해가 필요합니다.

GroupDocs.Viewer for Java 설정하기

Maven 설치

아래와 같이 pom.xml에 저장소와 의존성을 정확히 추가하십시오:

<repositories>
    <repository>
        <id>groupdocs-repo</id>
        <url>https://releases.groupdocs.com/maven/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-viewer</artifactId>
        <version>25.2</version>
    </dependency>
</dependencies>

라이선스 획득

  • 무료 체험: GroupDocs 웹사이트에서 무료 체험판을 다운로드하십시오.
  • 임시 라이선스: 장기 테스트를 위해 임시 라이선스를 여기서 획득하십시오.
  • 구매: 전체 기능에 접근하려면 이 링크를 통해 정식 라이선스를 구매하는 것을 고려하십시오.

기본 초기화

Viewer 클래스는 OBJ 파일을 포함한 지원 문서를 로드하고 렌더링하는 핵심 구성 요소입니다. 렌더링을 시작하려면:

  1. 필요한 클래스(Viewer, 뷰 옵션 클래스 등)를 import합니다.
  2. OBJ 파일을 가리키는 Viewer 인스턴스를 생성합니다.
  3. 적절한 뷰 옵션(HTML, JPG, PNG, PDF)을 선택합니다.

이 기반을 통해 OBJ 변환 방법을 모든 지원 포맷으로 수행할 수 있습니다.

Java에서 GroupDocs Viewer OBJ 변환을 수행하는 방법?

new Viewer("model.obj")로 OBJ 파일을 로드하고 원하는 뷰 옵션(HtmlViewOptions.forEmbeddedResources(outputPath) 등)을 선택한 뒤 viewer.view(options)를 호출합니다. 라이브러리는 메시 파싱, 텍스처 매핑, 페이지 생성 등을 자동으로 처리하여 몇 줄의 코드만으로 HTML, 이미지 또는 PDF 파일을 즉시 생성합니다.

OBJ를 HTML로 렌더링

HtmlViewOptions 클래스는 OBJ 모델을 인터랙티브 HTML 페이지로 내보내는 방식을 정의하며, 임베디드 리소스와 사용자 지정 설정을 허용합니다.

  1. 출력 디렉터리 설정
    지정한 폴더가 존재하고 쓰기 가능한지 확인하십시오.

repository.groupdocs.com GroupDocs Repository https://releases.groupdocs.com/viewer/java/ com.groupdocs groupdocs-viewer 25.2 ```
  1. Viewer 인스턴스 생성
    Viewer 클래스가 OBJ 파일을 로드하고 렌더링을 준비합니다.

Path outputDirectory = Paths.get(“YOUR_OUTPUT_DIRECTORY”); Path pageFilePathFormat = outputDirectory.resolve(“obj_result.html”);


3. **HTML 뷰 옵션 구성**  
   `HtmlViewOptions.forEmbeddedResources(outputPath)`는 모든 리소스(텍스처, 스크립트)를 출력 폴더에 포함합니다.  

   ```java
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_OBJ")) {
    // Code for rendering will go here
}
  1. OBJ 문서 렌더링
    viewer.view(htmlOptions)를 호출하여 HTML 표현을 생성합니다.

HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);


### OBJ를 JPG로 렌더링

`JpgViewOptions` 클래스는 JPEG 출력에 대한 해상도, 품질, 배경 색상을 정의할 수 있습니다.

1. **출력 디렉터리 설정**  

   ```java
viewer.view(options);
  1. Viewer 인스턴스 생성

Path outputDirectory = Paths.get(“YOUR_OUTPUT_DIRECTORY”); Path pageFilePathFormat = outputDirectory.resolve(“obj_result.jpg”);


3. **JPG 뷰 옵션 구성**  
   `setResolution(int)`와 `setQuality(int)`를 조정하여 이미지 크기와 압축을 제어합니다.  

   ```java
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_OBJ")) {
    // Code for rendering will go here
}
  1. OBJ 문서 렌더링

JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);


### OBJ를 PNG로 렌더링

`PngViewOptions` 클래스는 투명도와 고해상도 PNG 생성을 지원합니다.

1. **출력 디렉터리 설정**  

   ```java
viewer.view(options);
  1. Viewer 인스턴스 생성

Path outputDirectory = Paths.get(“YOUR_OUTPUT_DIRECTORY”); Path pageFilePathFormat = outputDirectory.resolve(“obj_result.png”);


3. **PNG 뷰 옵션 구성**  
   DPI 제어를 위해 `setResolution(int)`를 사용하고, 필요 시 `setTransparentBackground(true)`를 설정합니다.  

   ```java
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_OBJ")) {
    // Code for rendering will go here
}
  1. OBJ 문서 렌더링

PngViewOptions options = new PngViewOptions(pageFilePathFormat);


### OBJ를 PDF로 렌더링

`PdfViewOptions` 클래스는 3D 모델의 시각적 충실도를 유지하면서 인쇄 가능한 PDF를 생성합니다.

1. **출력 디렉터리 설정**  

   ```java
viewer.view(options);
  1. Viewer 인스턴스 생성

Path outputDirectory = Paths.get(“YOUR_OUTPUT_DIRECTORY”); Path pageFilePathFormat = outputDirectory.resolve(“obj_result.pdf”);


3. **PDF 뷰 옵션 구성**  
   페이지 크기, 여백을 설정하고 필요에 따라 원본 OBJ를 첨부 파일로 포함할 수 있습니다.  

   ```java
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_OBJ")) {
    // Code for rendering will go here
}
  1. OBJ 문서 렌더링

PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);


## 실용적인 적용 사례

| 시나리오 | OBJ를 변환하는 이유 | 선호 출력 |
|----------|-------------------|-----------|
| **건축 시각화** | 클라이언트와 인터랙티브 모델을 공유 | HTML 또는 PDF |
| **온라인 제품 카탈로그** | 웹 페이지에 정적 미리보기를 표시 | JPG / PNG |
| **교육 자료** | e‑learning 모듈에 3D 다이어그램 삽입 | HTML 또는 PDF |
| **인쇄 준비 문서** | 고품질 인쇄용 시트 생성 | PDF |

GroupDocs.Viewer는 **100개 이상의 파일 형식**을 지원하며, OBJ, PDF, DOCX 등을 포함하고 전체 파일을 메모리에 로드하지 않고도 수백 페이지 문서를 처리할 수 있습니다.

## 성능 고려 사항 및 일반적인 함정

- **메모리 관리:** 대용량 OBJ 파일은 힙 공간을 많이 차지할 수 있습니다. 항상 try‑with‑resources 패턴(예시와 같이)을 사용하여 `Viewer`를 즉시 닫으세요.  
- **품질 설정:** JPG/PNG의 경우 `JpgViewOptions.setResolution(int)` 또는 `PngViewOptions.setResolution(int)`를 통해 해상도를 조정할 수 있습니다.  
- **파일 경로:** OBJ 파일 경로가 절대 경로이거나 프로젝트 루트에 대해 올바르게 해석되는지 확인하십시오. 그렇지 않으면 `FileNotFoundException`이 발생합니다.  
- **라이선스 오류:** “License not found” 예외가 발생하면 라이선스 파일이 클래스패스에 배치되었는지, 비체험 환경에서는 프로덕션용 라이선스를 사용하고 있는지 다시 확인하십시오.

## 자주 묻는 질문

**Q: GroupDocs.Viewer for Java가 지원하는 포맷은 무엇인가요?**  
A: HTML, JPG, PNG, PDF, DOCX, OBJ 등을 포함하여 100개 이상의 입력 및 출력 포맷을 지원합니다.

**Q: OBJ 파일 렌더링 문제를 어떻게 해결하나요?**  
A: OBJ 파일 경로를 확인하고, 모든 종속 MTL 파일이 존재하는지 확인하며, Maven 의존성 버전이 설치한 라이브러리와 일치하는지 확인하십시오.

**Q: GroupDocs.Viewer가 대용량 OBJ 파일을 효율적으로 처리할 수 있나요?**  
A: 예, 하지만 JVM 메모리 사용량을 모니터링하고 매우 큰 모델의 경우 힙 크기(`-Xmx`)를 늘리는 것을 고려하십시오.

**Q: 이미지 렌더링 시 출력 품질을 맞춤 설정할 수 있나요?**  
A: 예, `JpgViewOptions`와 `PngViewOptions`에서 이미지 해상도 및 압축 설정을 조정할 수 있습니다.

**Q: 임시 라이선스는 어떻게 얻나요?**  
A: 임시 라이선스를 [여기서](https://purchase.groupdocs.com/temporary-license/) 획득하십시오.

---

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

---

```java
viewer.view(options);

관련 튜토리얼