GroupDocs.Conversion for .NET v26.7 теперь доступен. Этот выпуск добавляет Publisher в качестве исходного формата для множества целевых форматов конвертации, вводит специфичные для Windows целевые платформы .NET, улучшает автоматическое разрешение зависимостей в .NET Framework и включает улучшения производительности и исправления разметки для конвертации PDF‑в‑JPG и EML‑в‑PDF.

Что нового в этом выпуске

Ключ Категория Краткое описание
CONVERSIONNET-8406 Функция Добавлены целевые платформы net*-windows и пакеты NuGet для Windows runtime
CONVERSIONNET-8371 Улучшение Добавлен Publisher в конвертацию WordProcessing
CONVERSIONNET-8373 Улучшение Добавлен Publisher в конвертацию Web
CONVERSIONNET-8375 Улучшение Добавлен Publisher в конвертацию Image
CONVERSIONNET-8376 Улучшение Автоматическое разрешение зависимостей из папки библиотеки в .NET Framework (без необходимости в binding redirects)
CONVERSIONNET-8377 Улучшение Добавлен Publisher в конвертацию Presentation
CONVERSIONNET-8378 Улучшение Добавлен Publisher в конвертацию Page Description Language
CONVERSIONNET-8379 Улучшение Добавлен Publisher в конвертацию EBook
CONVERSIONNET-8380 Улучшение Добавлен Publisher в конвертацию Spreadsheet
CONVERSIONNET-8359 Ошибка Оптимизировано время конвертации PDF в JPG
CONVERSIONNET-8360 Ошибка EML в PDF: содержимое таблицы выходит за пределы страницы

Изменения публичного API

1. Новое значение PageLayoutOptions.ScaleToPageWidth для EmailLoadOptions.PageLayoutOptions

Что изменилось
Начиная с GroupDocs.Conversion for .NET v26.7, свойство PageLayoutOptions класса EmailLoadOptions поддерживает значение перечисления ScaleToPageWidth. При установке этой опции конвертер автоматически масштабирует содержимое письма так, чтобы широкие элементы (например, широкие таблицы) помещались в ширину страницы, а не обрезались у правого края.

Влияние

  • Не приводит к нарушению совместимости; существующий код, который не задаёт PageLayoutOptions, продолжит работать как прежде.
  • Чтобы воспользоваться новым поведением масштабирования, присвойте PageLayoutOptions.ScaleToPageWidth в вашем EmailLoadOptions.

Пример миграции

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,

    // Новое в 26.7 – масштабирует широкое содержимое до ширины страницы.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

Примечание
В этом выпуске нет обратных несовместимых изменений. Существующие реализации продолжают работать без модификаций.

Новые возможности

  • Publisher как исходный формат: Позволяет конвертировать файлы Microsoft Publisher в электронные таблицы, e‑books, презентации, изображения, веб‑страницы и документы Word, существенно расширяя набор поддерживаемых исходных документов.
  • Специфичные для Windows целевые платформы .NET: Добавлены сборки net6.0-windows, net8.0-windows и net10.0-windows с соответствующими runtime‑пакетами, обеспечивая оптимальную производительность на Windows (включая ARM64) при сохранении кроссплатформенной совместимости.
  • Автоматическое разрешение зависимостей в .NET Framework: Библиотека теперь загружает свои зависимости из собственной папки, устраняя необходимость в binding redirects и упрощая развертывание в COM, неуправляемых хостах или устаревших приложениях.
  • Ускорение конвертации PDF‑в‑JPG: Оптимизирован процесс, сокращая время конвертации больших PDF‑файлов и ускоряя извлечение изображений.
  • Исправление разметки EML‑в‑PDF: Содержимое таблиц теперь правильно разбивается на страницы в PDF, предотвращая переполнение и сохраняя целостность документа.

Пример кода

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,

    // Новое в 26.7 – масштабирует широкое содержимое до ширины страницы.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

Как получить обновление

NuGet

Обновите пакет GroupDocs.Conversion до последней версии через NuGet.

Прямое скачивание

Прямые ссылки для скачивания в примечаниях к выпуску не предоставляются.

Ресурсы