O que há de novo nesta versão

GroupDocs.Viewer para Java 25.12 introduz três novos recursos que afetam a API pública, duas melhorias e oito correções de bugs.

ID Categoria Resumo
VIEWERNET‑5239 Nova funcionalidade Desabilitar opcionalmente a preservação de JavaScript ao converter documentos para HTML.
VIEWERNET‑5486 Nova funcionalidade Introduzir tipo de fonte distinto para cada família de formatos.
VIEWERNET‑5484 Nova funcionalidade Listar fontes substituídas ao obter todas as fontes para os formatos da família WordProcessing.
VIEWERNET‑5490 Melhoria Incorporar fontes ao converter documentos de Planilha para HTML incorporado.
VIEWERNET‑5475 Melhoria Suportar “congelar linha superior” ao renderizar documentos de Planilha para HTML.

Nova API relacionada a fontes

A versão adiciona um modelo de fonte específico por família:

  • com.groupdocs.viewer.fonts.IFontInfo – interface base.
  • Implementações: WordProcessingFontInfo, WordProcessingSubstitutedFontInfo, PdfFontInfo, SpreadsheetFontInfo, PresentationFontInfo.

A antiga classe com.groupdocs.viewer.fonts.UsedFontInfo foi removida, e FontStyles foi alterada de um enum para uma classe completa.

Nota: O artigo de documentação Getting all used fonts in the loaded document foi reescrito para cobrir essas mudanças.

Fontes incorporadas para Planilha → HTML

Ao renderizar uma Planilha (.xls, .xlsx, etc.) para HTML incorporado com o método de fábrica HtmlViewOptions.forEmbeddedResources(), as fontes agora são incorporadas automaticamente (codificadas em base‑64) a menos que a flag isExcludeFonts() seja explicitamente definida como true.

// 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);

Se preferir uma saída HTML sem fontes incorporadas, chame options.setExcludeFonts(true).

Correções e melhorias

ID Categoria Resumo
VIEWERNET‑5060 Bug A pasta CustomTempFonts continuava a crescer no .NET Framework 4.6.2 (irrelevante para Java, mas documentado).
VIEWERNET‑5145 Bug Letras mescladas aparecem ao salvar PPTX para HTML com imagens.
VIEWERNET‑5379 Bug Logotipo ausente no canto inferior direito ao converter PPTX para HTML.
VIEWERNET‑5417 Bug Conversão JPEG → PDF produziu PDFs corrompidos que abriam com erros no Adobe Acrobat.
VIEWERNET‑5378 Bug Exceção lançada durante a conversão PDF → HTML.
VIEWERNET‑5374 Bug Anexos PDF estavam malformados ao serem renderizados para HTML.
VIEWERNET‑5345 Bug Gradiente de fundo renderizado incorretamente na conversão PDF → HTML.
VIEWERNET‑3780 Bug Falha ao carregar determinados arquivos PSD.
VIEWERNET‑5475 Melhoria Adicionado suporte a “congelar linha superior” ao renderizar documentos de Planilha para HTML.
VIEWERNET‑5490 Melhoria Fontes incorporadas para Planilha → HTML incorporado (veja o exemplo de código acima).

Alterações na API pública

Adicionado

  • com.groupdocs.viewer.fonts.IFontInfo – interface base.
  • Classes concretas de informações de fonte:
    • WordProcessingFontInfo
    • WordProcessingSubstitutedFontInfo
    • PdfFontInfo
    • SpreadsheetFontInfo
    • PresentationFontInfo
  • com.groupdocs.viewer.fonts.FontStyles – agora uma classe completa com numerosas propriedades (anteriormente um enum).

Removido

  • com.groupdocs.viewer.fonts.UsedFontInfo – substituído pela hierarquia IFontInfo.
  • Enum com.groupdocs.viewer.fonts.FontStyles – substituído pela nova classe.

Essas alterações são refletidas no Javadoc atualizado em https://reference.groupdocs.com/viewer/java/.

Como obter a atualização

A biblioteca é distribuída via Maven Central. Atualize seu pom.xml (ou arquivo de build do Gradle) para a versão mais recente:

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

Alternativamente, baixe os JARs compilados na página oficial de lançamentos:
https://releases.groupdocs.com/viewer/java/new-releases/groupdocs-viewer-for-java-25-12/

Recursos