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 (не потрібні перенаправлення прив’язок) |
| 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,
// New in 26.7 – scales wide content to fit the page width.
PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};
using (Converter converter = new Converter(fileName, _ => loadOptions))
{
PdfConvertOptions convertOptions = new PdfConvertOptions();
converter.Convert(outputFileName, convertOptions);
}
Примітка
У цьому випуску немає змін, несумісних назад. Існуючі реалізації залишаються працездатними без змін.
Нові можливості
- Publisher як формат джерела: Дозволяє конвертувати файли Microsoft Publisher у електронні таблиці, електронні книги, презентації, зображення, веб‑сторінки та документи Word, значно розширюючи спектр вихідних документів, які можна обробляти.
- Специфічні для Windows .NET цільові фреймворки: Додає збірки
net6.0-windows,net8.0-windowsтаnet10.0-windowsз відповідними пакетами runtime, забезпечуючи оптимальну продуктивність на Windows (включаючи ARM64) при збереженні крос‑платформенної сумісності. - Автоматичне розв’язання залежностей у .NET Framework: Бібліотека тепер завантажує власні залежні збірки з власної папки, усуваючи потребу у перенаправленнях прив’язок та спрощуючи розгортання у 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,
// New in 26.7 – scales wide content to fit the page width.
PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};
using (Converter converter = new Converter(fileName, _ => loadOptions))
{
PdfConvertOptions convertOptions = new PdfConvertOptions();
converter.Convert(outputFileName, convertOptions);
}
Як отримати оновлення
NuGet
Оновіть до останнього пакету GroupDocs.Conversion через NuGet.
Пряме завантаження
Прямі посилання для завантаження у примітках про випуск не вказані.