GroupDocs.Conversion for .NET v26.7 está agora disponível. Esta versão adiciona Publisher como formato de origem para vários alvos de conversão, introduz frameworks .NET específicos para Windows, melhora a resolução automática de dependências no .NET Framework e inclui correções de desempenho e layout para as conversões PDF‑para‑JPG e EML‑para‑PDF.
O que há de novo nesta versão
| Chave | Categoria | Resumo |
|---|---|---|
| CONVERSIONNET-8406 | Recurso | Adicionar frameworks de destino net*-windows e pacotes NuGet de runtime para Windows |
| CONVERSIONNET-8371 | Melhoria | Adicionar Publisher à conversão de Processamento de Texto |
| CONVERSIONNET-8373 | Melhoria | Adicionar Publisher à conversão Web |
| CONVERSIONNET-8375 | Melhoria | Adicionar Publisher à conversão de Imagem |
| CONVERSIONNET-8376 | Melhoria | Resolver automaticamente assemblies de dependência a partir da pasta da biblioteca no .NET Framework (sem necessidade de redirecionamentos de binding) |
| CONVERSIONNET-8377 | Melhoria | Adicionar Publisher à conversão de Apresentação |
| CONVERSIONNET-8378 | Melhoria | Adicionar Publisher à conversão de Page Description Language |
| CONVERSIONNET-8379 | Melhoria | Adicionar Publisher à conversão de EBook |
| CONVERSIONNET-8380 | Melhoria | Adicionar Publisher à conversão de Planilha |
| CONVERSIONNET-8359 | Bug | Otimizar o tempo de conversão de PDF para JPG |
| CONVERSIONNET-8360 | Bug | EML para PDF: o conteúdo da tabela sai da página |
Alterações na API pública
1. Novo valor PageLayoutOptions.ScaleToPageWidth para EmailLoadOptions.PageLayoutOptions
O que mudou
A partir do GroupDocs.Conversion for .NET v26.7, a propriedade PageLayoutOptions de EmailLoadOptions aceita o valor de enum ScaleToPageWidth. Quando esta opção está definida, o conversor dimensiona automaticamente o conteúdo do e‑mail para que elementos largos (por exemplo, tabelas largas) se ajustem à largura da página em vez de serem cortados na borda direita.
Impacto
- Nenhuma mudança que quebre compatibilidade; o código existente que não define
PageLayoutOptionscontinua a se comportar como antes. - Para aproveitar o novo comportamento de dimensionamento, atribua
PageLayoutOptions.ScaleToPageWidthem seuEmailLoadOptions.
Exemplo de migração
string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";
EmailLoadOptions loadOptions = new EmailLoadOptions
{
ConvertOwned = false,
DisplayBccEmailAddress = true,
DisplayCcEmailAddress = true,
PreserveOriginalDate = true,
TimeZoneOffset = TimeSpan.FromHours(1),
DisplayAttachments = true,
// Novo em 26.7 – dimensiona conteúdo largo para caber na largura da página.
PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};
using (Converter converter = new Converter(fileName, _ => loadOptions))
{
PdfConvertOptions convertOptions = new PdfConvertOptions();
converter.Convert(outputFileName, convertOptions);
}
Observação
Não há alterações incompatíveis nesta versão. Implementações existentes permanecem funcionais sem modificação.
Novos recursos
- Publisher como formato de origem: Permite a conversão de arquivos Microsoft Publisher para planilhas, e‑books, apresentações, imagens, páginas web e documentos Word, ampliando drasticamente a variedade de documentos de origem que podem ser processados.
- Frameworks .NET específicos para Windows: Adiciona builds
net6.0-windows,net8.0-windowsenet10.0-windowscom pacotes de runtime correspondentes, oferecendo desempenho ideal no Windows (incluindo ARM64) enquanto mantém a compatibilidade multiplataforma. - Resolução automática de dependências no .NET Framework: A biblioteca agora carrega seus próprios assemblies de dependência a partir de sua pasta, eliminando a necessidade de redirecionamentos de binding e simplificando a implantação em hosts COM, não gerenciados ou aplicações legadas.
- Aceleração da conversão PDF‑para‑JPG: Processamento otimizado reduz o tempo de conversão para PDFs grandes, proporcionando extração de imagens mais rápida.
- Correção de layout EML‑para‑PDF: O conteúdo das tabelas agora é paginado corretamente no PDF, evitando transbordamento e preservando a integridade do documento.
Exemplo de código
string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";
EmailLoadOptions loadOptions = new EmailLoadOptions
{
ConvertOwned = false,
DisplayBccEmailAddress = true,
DisplayCcEmailAddress = true,
PreserveOriginalDate = true,
TimeZoneOffset = TimeSpan.FromHours(1),
DisplayAttachments = true,
// Novo em 26.7 – dimensiona conteúdo largo para caber na largura da página.
PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};
using (Converter converter = new Converter(fileName, _ => loadOptions))
{
PdfConvertOptions convertOptions = new PdfConvertOptions();
converter.Convert(outputFileName, convertOptions);
}
Como obter a atualização
NuGet
Atualize para o pacote GroupDocs.Conversion mais recente via NuGet.
Download direto
Nenhum link de download direto é fornecido nas notas de versão.