이번 릴리즈의 새로운 내용
GroupDocs.Viewer for Java 25.12는 공개 API에 영향을 미치는 세 가지 새로운 기능, 두 가지 개선 사항 및 여덟 가지 버그 수정을 도입합니다.
| ID | 카테고리 | 요약 |
|---|---|---|
| VIEWERNET‑5239 | 새로운 기능 | 문서를 HTML로 변환할 때 JavaScript 보존을 선택적으로 비활성화합니다. |
| VIEWERNET‑5486 | 새로운 기능 | 각 포맷 패밀리마다 구별되는 글꼴 유형을 도입합니다. |
| VIEWERNET‑5484 | 새로운 기능 | WordProcessing 패밀리 포맷에 대해 모든 글꼴을 가져올 때 대체 글꼴을 리스트에 표시합니다. |
| VIEWERNET‑5490 | 개선 | Spreadsheet 문서를 임베디드 HTML로 변환할 때 글꼴을 포함합니다. |
| VIEWERNET‑5475 | 개선 | Spreadsheet 문서를 HTML로 렌더링할 때 “상위 행 고정”을 지원합니다. |
새로운 글꼴 관련 API
이번 릴리즈에서는 패밀리별 글꼴 모델을 추가했습니다.
com.groupdocs.viewer.fonts.IFontInfo– 기본 인터페이스.- 구현 클래스:
WordProcessingFontInfo,WordProcessingSubstitutedFontInfo,PdfFontInfo,SpreadsheetFontInfo,PresentationFontInfo.
이전의 com.groupdocs.viewer.fonts.UsedFontInfo 클래스는 삭제되었으며, FontStyles는 열거형에서 완전한 클래스로 변경되었습니다.
참고: 문서 항목 로드된 문서에서 사용된 모든 글꼴 가져오기 가 이번 변경 사항을 반영하도록 다시 작성되었습니다.
Spreadsheet → HTML에 임베디드 글꼴
Spreadsheet(.xls, .xlsx 등)를 임베디드 HTML 로 렌더링할 때, 팩토리 메서드 HtmlViewOptions.forEmbeddedResources() 를 사용하면 isExcludeFonts() 플래그를 true 로 명시적으로 설정하지 않는 한 글꼴이 자동으로 (Base‑64 인코드된 형태로) 포함됩니다.
// 예시: Spreadsheet를 임베디드 HTML로 변환하면서 글꼴을 포함하기
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("output.html")
options.setExcludeFonts(false); // 기본값은 false
Viewer viewer = new Viewer("sample.xlsx");
viewer.view(options);
임베디드 글꼴이 없는 HTML 출력이 필요하다면 options.setExcludeFonts(true) 를 호출하십시오.
수정 및 개선
| ID | 카테고리 | 요약 |
|---|---|---|
| VIEWERNET‑5060 | 버그 | .NET Framework 4.6.2에서 CustomTempFonts 폴더가 계속 증가함 (Java와는 무관하지만 문서에 명시). |
| VIEWERNET‑5145 | 버그 | PPTX를 이미지와 함께 HTML로 저장할 때 글자가 겹쳐 보임. |
| VIEWERNET‑5379 | 버그 | PPTX를 HTML로 변환할 때 오른쪽 하단에 로고가 누락됨. |
| VIEWERNET‑5417 | 버그 | JPEG → PDF 변환 시 손상된 PDF가 생성되어 Adobe Acrobat에서 오류가 발생함. |
| VIEWERNET‑5378 | 버그 | PDF → HTML 변환 중 예외가 발생함. |
| VIEWERNET‑5374 | 버그 | PDF 첨부 파일이 HTML로 렌더링될 때 형태가 깨짐. |
| VIEWERNET‑5345 | 버그 | PDF → HTML 변환 시 배경 그라디언트가 잘못 렌더링됨. |
| VIEWERNET‑3780 | 버그 | 특정 PSD 파일을 로드하지 못함. |
| VIEWERNET‑5475 | 개선 | Spreadsheet 문서를 HTML로 렌더링할 때 “상위 행 고정” 지원을 추가함. |
| VIEWERNET‑5490 | 개선 | Spreadsheet → 임베디드 HTML에 임베디드 글꼴 지원 (위 코드 샘플 참조). |
공개 API 변경 사항
추가된 내용
com.groupdocs.viewer.fonts.IFontInfo– 기본 인터페이스.- 구체적인 글꼴 정보 클래스:
WordProcessingFontInfoWordProcessingSubstitutedFontInfoPdfFontInfoSpreadsheetFontInfoPresentationFontInfo
com.groupdocs.viewer.fonts.FontStyles– 이제 다양한 속성을 가진 완전한 클래스(이전에는 enum).
제거된 내용
com.groupdocs.viewer.fonts.UsedFontInfo–IFontInfo계층 구조로 대체됨.com.groupdocs.viewer.fonts.FontStylesenum – 새로운 클래스로 교체됨.
이러한 변경 사항은 https://reference.groupdocs.com/viewer/java/ 에서 업데이트된 Javadoc에 반영되어 있습니다.
업데이트 방법
이 라이브러리는 Maven Central을 통해 배포됩니다. pom.xml(또는 Gradle 빌드 파일)을 최신 버전으로 업데이트하십시오.
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.12.0</version>
</dependency>
또는 공식 릴리즈 페이지에서 컴파일된 JAR 파일을 다운로드할 수 있습니다:
https://releases.groupdocs.com/viewer/java/new-releases/groupdocs-viewer-for-java-25-12/
자료
- 전체 릴리즈 노트 – (현재 페이지)
- 문서 – https://docs.groupdocs.com/viewer/java/
- 무료 지원 포럼 – https://forum.groupdocs.com/c/viewer/9