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.
Прямое скачивание
Прямые ссылки для скачивания в примечаниях к выпуску не предоставляются.