GroupDocs.Total for .NET 26.4 теперь доступен. Этот выпуск сосредоточен на стабилизации обработки форматов во всём наборе, исправлении проблем рендеринга и конвертации файлов EPSF, DXF и MSG в Viewer, Conversion и Metadata.

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

Проблема Продукт Описание
TOTALNET-341 Viewer GroupDocs.Viewer.Exceptions.GroupDocsViewerException: 'CAD document rendering failed' при рендеринге DXF‑файла.
TOTALNET-350 Metadata Свойства MSG‑файла и заголовки транспортного сообщения изменялись после открытия/сохранения с помощью GroupDocs.Metadata.
TOTALNET-352 Conversion Специальные символы не отображались в некоторых MSG‑файлах при конвертации в PDF.
TOTALNET-366 Viewer Поддержка формата EPSF ограничена – ошибка при разборе содержимого EPSF‑файла.
TOTALNET-367 Conversion Исключение «No font was found» при конвертации MSG в PDF.

TOTALNET-341 – Viewer
Исправлен GroupDocsViewerException, который возникал с сообщением ‘CAD document rendering failed’ при рендеринге DXF‑файлов.

TOTALNET-350 – Metadata
Свойство Sender Email больше не изменяется при обработке с помощью GroupDocs.Metadata. Приведённый ниже фрагмент кода демонстрирует, как свойство сохраняется после открытия и сохранения MSG‑файла.

TOTALNET-352 – Conversion
Специальные символы, которые ранее отображались в виде квадратов в PDF, созданных из MSG‑файлов, теперь отображаются корректно.

TOTALNET-366 – Viewer
Реализовано исправление, заменяющее некорректные токены dash‑array ([%d %d %d %d ] 0 d) в EPSF‑файлах на корректные массивы тире, устраняя ошибки разбора, вызванные незакрытыми массивами.

TOTALNET-367 – Conversion
Добавлены рекомендации для приложений .NET Framework по настройке перенаправлений привязок, когда необходимые сборки .NET Standard недоступны, что предотвращает исключения «No font was found» при конвертации MSG в PDF.

Пример кода

using (Metadata metadata = new Metadata("test.msg"))
{
    MsgRootPackage root = metadata.GetRootPackage<MsgRootPackage>();
    MsgPackage msg = root.EmailPackage;
    metadata.Save();
}
var loadOptions = new EmailLoadOptions
{
    ConvertOwned = false
};
var convertOptions = new PdfConvertOptions();

FluentConverter.Load("source.msg").WithOptions(loadOptions)
    .ConvertTo("converted.pdf")
    .WithOptions(convertOptions)
    .Convert();

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

NuGet

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

Ресурсы