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.

Пряме завантаження

Прямі посилання для завантаження у примітках про випуск не вказані.

Ресурси