このリリースの新機能

GroupDocs.Viewer for Java 25.12 は、パブリック API に影響する新機能を 3 つ、機能強化を 2 つ、バグ修正を 8 つ導入します。

ID Category Summary
VIEWERNET‑5239 New feature ドキュメントを HTML に変換する際に JavaScript の保持をオプションで無効にできるようになりました。
VIEWERNET‑5486 New feature 各フォーマットファミリーごとにフォントタイプを区別できるようになりました。
VIEWERNET‑5484 New feature WordProcessing 系フォーマットのすべてのフォントを取得する際に、代替フォントの一覧を表示します。
VIEWERNET‑5490 Improvement Spreadsheet ドキュメントを埋め込み HTML に変換する際にフォントを埋め込むようになりました。
VIEWERNET‑5475 Improvement Spreadsheet ドキュメントを HTML にレンダリングする際に「先頭行の固定」機能をサポートしました。

新しいフォント関連 API

このリリースでは、ファミリー固有のフォントモデルが追加されました。

  • com.groupdocs.viewer.fonts.IFontInfo – 基底インターフェイス。
  • 実装クラス: WordProcessingFontInfo, WordProcessingSubstitutedFontInfo, PdfFontInfo, SpreadsheetFontInfo, PresentationFontInfo.

従来の com.groupdocs.viewer.fonts.UsedFontInfo クラスは削除され、FontStyles は列挙型からフル機能クラスへ変更されました。

Note: ドキュメント記事 Getting all used fonts in the loaded document は、これらの変更を反映するよう書き直されました。

Spreadsheet → HTML の埋め込みフォント

Spreadsheet (.xls, .xlsx など) を 埋め込み HTML にレンダリングする際、HtmlViewOptions.forEmbeddedResources() ファクトリーメソッドを使用すると、isExcludeFonts() フラグを明示的に true に設定しない限り、フォントが自動的に(Base‑64 エンコードで)埋め込まれます。

// Example: Convert a Spreadsheet to embedded HTML with fonts embedded
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("output.html")
options.setExcludeFonts(false); // default is false

Viewer viewer = new Viewer("sample.xlsx");
viewer.view(options);

埋め込みフォントなしの HTML 出力が必要な場合は、options.setExcludeFonts(true) を呼び出してください。

修正と機能強化

ID Category Summary
VIEWERNET‑5060 Bug .NET Framework 4.6.2 上で CustomTempFonts フォルダーが肥大化し続けた問題(Java には関係ありませんが文書化)。
VIEWERNET‑5145 Bug 画像付きで PPTX を HTML に保存すると文字が合体して表示される問題。
VIEWERNET‑5379 Bug PPTX を HTML に変換した際、右下隅のロゴが欠落していた問題。
VIEWERNET‑5417 Bug JPEG → PDF 変換で生成された PDF が破損し、Adobe Acrobat でエラーが出る問題。
VIEWERNET‑5378 Bug PDF → HTML 変換中に例外がスローされる問題。
VIEWERNET‑5374 Bug PDF の添付ファイルが HTML にレンダリングされたときにフォーマットが崩れる問題。
VIEWERNET‑5345 Bug PDF → HTML 変換時に背景グラデーションが正しく描画されない問題。
VIEWERNET‑3780 Bug 特定の PSD ファイルの読み込みに失敗しました。  ? ? ? ? ? ? ? ? ??? ? ? … ??? ??? ….  ? … ? ? … … …. … … … …… … ……
VIEWERNET‑5475 Improvement Spreadsheet を HTML にレンダリングする際に「先頭行の固定」サポートを追加しました。
VIEWERNET‑5490 Improvement Spreadsheet → 埋め込み HTML の際にフォントを埋め込む機能(上記コードサンプル参照)。

パブリック API の変更

追加

  • com.groupdocs.viewer.fonts.IFontInfo – 基底インターフェイス。
  • 具体的なフォント情報クラス:
    • WordProcessingFontInfo
    • WordProcessingSubstitutedFontInfo
    • PdfFontInfo
    • SpreadsheetFontInfo
    • PresentationFontInfo
  • com.groupdocs.viewer.fonts.FontStyles – 多数のプロパティを持つフルクラス(以前は enum)。

削除

  • com.groupdocs.viewer.fonts.UsedFontInfoIFontInfo 階層へ置き換え。
  • com.groupdocs.viewer.fonts.FontStyles enum – 新しいクラスへ置き換え。

これらの変更は、更新された Javadoc(https://reference.groupdocs.com/viewer/java/)に反映されています。

アップデート入手方法

このライブラリは 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/

リソース