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 PageLayoutOptions continua a se comportar como antes.
  • Para aproveitar o novo comportamento de dimensionamento, atribua PageLayoutOptions.ScaleToPageWidth em seu EmailLoadOptions.

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-windows e net10.0-windows com 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.

Recursos