История версий - SautinSoft.Document
2026.8 - Август 2026 г.
Мы подробнее опишем, что было исправлено/улучшено и почему вам следует обновить:
1. Улучшен механизм подсчета страниц документа.
Формат документа, который не имеет страниц, называется потоковым или переформатируемым документом. Его содержимое течет
непрерывно, а не делится на фиксированные страницы.
Примеры включают:
- Простой текст (.txt).
- HTML (.html) (веб-страницы).
- Markdown (.md).
- XML (.xml).
- EPUB (электронные книги с изменяемым форматированием).
В отличие от них, к форматам документов на основе страниц относятся:
- Microsoft Word (.docx, .rtf, .doc) (использует страницы в макете печати).
- PDF (.pdf любых версий).
- OpenDocument Text (.odt).
Если мы говорим о Document .Net, то речь идет конкретно о форматах Microsoft Word (DOC, DOCX, RTF), то сам документ всегда
поддерживает страницы в режиме макета печати. Однако, если вы переключитесь в режим веб-макета или черновика, документ отобразится как непрерывный поток без
видимых границ страниц, даже если в документе еще есть страницы для печати. То же самое происходит в PDF-файлах (PDF .Net).
Sautinsoft.Document определяет количество страниц, компонуя документ в соответствии с его текущим форматированием, а затем подсчитывая
количество получившихся страниц.
Общее количество страниц может меняться по мере редактирования, поскольку Word постоянно пересчитывает макет.
Количество страниц зависит от таких факторов, как:
- Размер бумаги (например, A4 или Letter).
- Поля страницы.
- Ориентация страницы (портретная или альбомная).
- Тип и размер шрифта.
- Межстрочный и межабзацный интервал.
- Колонтитулы.
- Изображения, таблицы и другие объекты.
- Разрывы разделов и разрывы страниц.
- Столбцы или другие параметры макета страницы.
Например, если вы увеличите размер шрифта с 11 пт до При размере шрифта 12 пунктов один и тот же текст может больше не помещаться на том же
количестве страниц, что увеличивает счетчик страниц.
Как посмотреть счетчик страниц
- Строка состояния: В левом нижнем углу окна Word обычно отображается что-то вроде "Страница 3 из 12".
- Предварительный просмотр печати: Здесь точно отображается, как документ размечен для печати.
- Диалоговое окно счетчика слов: Перейдите в меню «Рецензирование» → «Счетчик слов», чтобы увидеть количество страниц, а также
количество слов, символов, абзацев и строк.
Почему счетчик страниц может отличаться
Один и тот же документ может иметь разное количество страниц, если:
- Он открыт в системе с разными настройками принтера (Word использует метрики активного принтера для определения макет).
- Изменяется размер бумаги (например, A4 против Letter).
- Отсутствуют и заменяются шрифты.
- Изменяются поля или параметры масштабирования.
- Документ просматривается или печатается с различными вариантами макета.
Вкратце, движок Sautinsoft не оценивает количество страниц на основе количества слов. Он рассчитывает количество страниц на основе полностью
отформатированного макета документа,
который будет отображаться при печати или просмотре в режиме макета печати.
Наш движок был улучшен и теперь лучше обрабатывает различные форматы документов (DOCX, PDF, DOC, RTF), которые не имеют четкого представления о количестве
страниц.
Мы также добавили поддержку компонента NSalc внутри компонентов для быстрого и оптимального определения количества страниц.
2. Выполнение полнотекстового поиска в PDF с использованием C#.
Полнотекстовый поиск в PDF означает поиск по фактическому текстовому содержимому PDF-документа, а не только по его имени файла, метаданным или закладкам.
Цель состоит в том, чтобы найти документы (или места внутри документов), содержащие определенные слова, фразы или шаблоны.
Существует несколько уровней сложности в зависимости от типа PDF-файла и требований к поиску.
- PDF-файлы с возможностью поиска и отсканированные PDF-файлы
Прежде всего, следует понимать, что не все PDF-файлы содержат текст.
PDF-файлы с возможностью поиска
Эти PDF-файлы содержат фактические текстовые объекты.
Примеры:
- Microsoft Word → Сохранить как PDF
- Excel → Экспорт в PDF
- PDF-файл, сгенерированный из HTML
Текст можно извлечь напрямую.
Быстрая коричневая лиса перепрыгивает через ленивую собаку.
Поиск просто означает изучение этих текстовых объектов.
Отсканированный PDF-файл
Отсканированный PDF-файл обычно представляет собой просто изображение.
Текст, доступный для поиска, отсутствует.
Для выполнения полнотекстового поиска документ должен сначала пройти обработку с помощью OCR (оптического распознавания символов) для преобразования изображения в текст.
- Как хранится текст в PDF
В отличие от документа Word, PDF-файлы не хранят текст в виде абзацев.
Вместо этого они содержат множество команд для рисования.
Пример (концептуально):
Нарисуйте "H" в точке (100,700)
Нарисуйте "e" в точке (108,700)
Нарисуйте "l" в точке (115,700)
Нарисуйте "l" в точке (118,700)
Нарисуйте "o" в точке (121,700)
Библиотека PDF восстанавливает эти символы в слова и предложения перед поиском.
- Базовый полнотекстовый поиск
Простейший алгоритм:
bool found = text.Contains("invoice",
StringComparison.OrdinalIgnoreCase);
Методы поиска в SautinSoft:
- Поиск по фразам
- Поиск по нескольким ключевым словам
- Поиск по регулярным выражениям
- Учет регистра
- Поиск по целым словам
- Нечеткий поиск
- Индексированный поиск
- Выделение результатов
- Проблемы полнотекстового поиска в PDF-файлах
PDF-файлы предназначены для представления, а не для логической структуры документа, поэтому поиск не всегда прост. Типичные проблемы включают в себя:
- Типичная архитектура
Система поиска по PDF-файлам производственного уровня часто использует следующий алгоритм:
- Полнотекстовый поиск на C#
Для приложений .NET рабочий процесс обычно выглядит следующим образом:
- Открыть PDF-файл с помощью библиотеки PDF/DOCX SautinSoft.
- Извлечь текст с каждой страницы.
- Если PDF-файл После сканирования сначала запустите OCR.
- Поиск в извлеченном тексте с использованием сопоставления строк, регулярных выражений или индекса.
- При желании сопоставьте найденные совпадения с координатами страницы, чтобы выделить их.
Для некоторых PDF-файлов обычно достаточно извлечения текста и поиска в памяти. Для больших коллекций (тысячи или миллионы документов)
создание полнотекстового индекса с помощью поисковой системы, такой как Sautinsoft.Document или SautinSoft.Pdf, обеспечивает гораздо более высокую скорость выполнения запросов и
поддерживает расширенные функции, такие как ранжирование по релевантности, фразовые запросы и нечеткое сопоставление.
Для выполнения полнотекстового поиска в PDF .Net с использованием C# обычно необходимо:
1) Извлечь текст из PDF.
2) Выполнить поиск в извлеченном тексте по ключевому слову или фразе.
Вот наиболее распространенные подходы.
Установка:
dotnet add package SautinSoft.Pdf
Пример:
using System;
using System.IO;
using SautinSoft;
using SautinSoft.Pdf;
using SautinSoft.Pdf.Content;
using System.Linq;
namespace Sample
{
class Sample
{
///
/// Find text in the PDF.
///
///
/// Details: https://sautinsoft.com/products/pdf/help/net/developer-guide/find-text.php
///
static void Main(string[] args)
{
// Before starting this example, please get a free trial key:
// https://sautinsoft.com/start-for-free/
// Apply the key here:
PdfDocument.SetLicense("Serial_key");
string pdfFile = @"Example_01.pdf";
var document = PdfDocument.Load(pdfFile);
{
// 1. Try to find text "Hello My Friend"
var text = document.Pages[0].Content.GetText().Find("Hello My Friend ");
Console.WriteLine("Found " + text.Count() + " elements of this symbol combination.");
foreach (var occur in text)
{
// 2. Show the bounds of the string " Hello My Friend "
Console.WriteLine(occur.ToString());
Console.WriteLine(
$"Bottom {occur.Bounds.Bottom}\n"+
$"Left {occur.Bounds.Left}\n" +
$"Top {occur.Bounds.Top}\n" +
$"Right {occur.Bounds.Right}");
// I create a new PdfQuad with Top and Hight of the found " Hello My Friend "
double dL = occur.Bounds.Left;
double dB = occur.Bounds.Bottom;
double dR = occur.Bounds.Right;
double dT = occur.Bounds.Top;
PdfQuad quad = new PdfQuad(dL, dB, dR, dT);
// 4. Show the bounds for GetText
Console.WriteLine("\n\nGet text of amount on position:");
Console.WriteLine(
$"Bottom {dB}\n" +
$"Left {dL}\n" +
$"Top {dT}\n" +
$"Right {dR}");
// 5. GetText with PdfTextOptions
var txtOnBounds = document.Pages[0].Content.GetText(new PdfTextOptions
{
Bounds = new PdfQuad(140, 640, 250, 660),
Order = PdfTextOrder.Reading
});
// 6. Show found amount
Console.WriteLine($"\n\nFound Text:\n{txtOnBounds.ToString()}:");
}
}
}
}
}
Преимущества
- Бесплатно
- Поддержка .NET
- Хорошее извлечение текста
- Нет зависимости от Adobe
3. Полная поддержка встроенных шрифтов в движках SautinSoft.
Встроенные шрифты в PDF — это программы для работы со шрифтами, которые хранятся внутри самого PDF-файла. Вместо того чтобы полагаться на шрифты, установленные на компьютере пользователя,
PDF содержит необходимые данные шрифтов, гарантируя, что документ будет выглядеть одинаково везде.
Зачем встраивать шрифты?
Встраивание шрифтов дает несколько преимуществ:
- Единообразный внешний вид — Текст отображается точно так, как задумал автор.
- Кроссплатформенная совместимость – PDF-файл корректно отображается в Windows, macOS, Linux, на мобильных устройствах и в браузерах.
- Надежная печать – Предотвращает замену шрифтов, которая может изменить макет или переносы строк.
- Долгосрочное архивирование – Требуется стандартами, такими как PDF/A.
Типы встраивания шрифтов
- Полное встраивание
В PDF-файл включена вся программа шрифтов.
Преимущества
- Доступны все символы.
- Часто текст можно редактировать без использования оригинального шрифта.
Недостатки
- Больший размер PDF-файла.
- Подмножество шрифта
Встраиваются только глифы (символы), фактически используемые в документе.
Например:
Оригинальный шрифт:
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
Текст в PDF:
HELLO
Встроенное подмножество:
H E L L O
Преимущества
- Значительно меньший размер PDF-файла.
- Большинство PDF-файлов используют этот подход.
Недостатки
- Если вы позже отредактируете PDF-файл и добавите символы, которые не были встроены, программе редактирования может потребоваться доступ
к исходному шрифту или заменить его другим шрифтом.
Что произойдет, если шрифты не встроены?
Когда PDF-файл ссылается на шрифт, который не встроен:
1) Программа просмотра PDF-файлов ищет шрифт в локальной системе.
2) Если она не может его найти, она заменяет его другим шрифтом.
3) Внешний вид документа может измениться.
Возможные последствия:
- Разное перенесение строк
- Изменение разрывов страниц
- Неправильное выравнивание таблиц
- Неправильный интервал
- Отсутствующие символы или нелатинские символы.
Какие шрифты нельзя встраивать?
Некоторые коммерческие шрифты имеют ограничения лицензирования.
Шрифт содержит разрешение на встраивание (часто называемое флагом fsType в OpenType). (шрифты), указывающие, является ли встраивание:
- Устанавливаемый
- Редактируемый
- Предварительный просмотр и печать
- Ограниченный (встраивание запрещено).
SautinSoft.PDF обычно соблюдает эти разрешения.
SautinSoft обеспечивает надежную поддержку встроенных шрифтов в PDF-документах.
Ключевые возможности включают:
- ✅ Чтение встроенных шрифтов из PDF-файлов.
- ✅ Сохранение встроенных шрифтов во время загрузки и сохранения PDF-файла.
- ✅ Поддержка трех режимов через PdfLoadOptions.PreserveEmbeddedFonts:
Включено – Всегда загружать встроенные шрифты.
Отключено – Игнорировать встроенные шрифты и использовать системные шрифты.
Авто – Использовать встроенные шрифты только тогда, когда шрифт не установлен в системе (рекомендуется).
Например:
var options = new PdfLoadOptions()
{
PreserveEmbeddedFonts = PropertyState.Enabled
};
DocumentCore dc = DocumentCore.Load("input.pdf", options);
Также добавлена и улучшена поддержка встроенных шрифтов в DOCX.
Согласно примечаниям к выпуску:
- ✅ Читает файлы DOCX, содержащие встроенные шрифты.
- ✅ Сохраняет встроенные шрифты во время обработки документа.
- ✅ Постоянно улучшаются параметры выбора шрифтов, что уменьшает размер документа при сохранении качества отображения.
Обработка шрифтов
Если необходимый шрифт недоступен, SautinSoft предоставляет:
- Обнаружение отсутствующих шрифтов (FontSettingsMissingFonts)
- Замена шрифтов (FontSettingsAddFontSubstitutes)
- События выбора шрифтов для пользовательской логики замены
Юникод и расширенные шрифты Поддержка
В последних версиях также расширена поддержка следующих шрифтов:
- Шрифты TrueType
- Шрифты Unicode
- Лигатуры OpenType
- CJK (китайский, японский, корейский)
- WOFF и другие форматы шрифтов
- Специальные глифы, орнаменты и символьные шрифты.
2026.7 - Июль, 2026
Это самое масштабное обновление за последние несколько месяцев (с января 2026 г.).
Мы подробнее опишем, что было исправлено/улучшено и почему вам следует обновиться:
- Стабильность компонентов в многопоточном режиме.
Наши компоненты часто используются для преобразования из одного формата в другой, хотя их функциональность гораздо шире и совершеннее.
Некоторые методы преобразования документов в многопоточном режиме приводили к сбоям и нестабильной работе.
В последние несколько месяцев мы активно работали над улучшением производительности наших компонентов как в однопоточном, так и в многопоточном режимах.
Мы улучшили интеграцию между обработкой PDF, DOCX, HTML, RTF, Excel и других форматов.
Для параллельной обработки файлов с использованием C# вы можете использовать Parallel.ForEach
для синхронной, ресурсоемкой обработки файлов, или Parallel.ForEachAsync, если ваша работа
включает асинхронные операции ввода-вывода (например, загрузку, чтение или выгрузку файлов).
- Parallel.ForEachAsync (Рекомендуется):Используйте это для операций, интенсивно использующих ввод-вывод (чтение, запись, вызовы API). Это позволяет избежать блокировки потоков во время ожидания
диска или сети.
- Parallel.ForEach: Используйте это только для операций, интенсивно использующих ЦП (шифрование, анализ текста, уже находящегося в памяти, обработка изображений).
Теперь это отлично работает для всех компонентов SautinSoft.
- Проблема с градиентом некоторых символов.
Существует сотни различных способов создания PDF-документа. Но как понять, что имел в виду пользователь, добавляя текст, графику,
или фигуры на страницу? Мы поставили перед собой цель научить наш компонент идеально улавливать этот контекст. И в новых версиях мы сделали
огромный шаг вперед к безупречному распознаванию! Теперь система легко справляется даже с самыми сложными элементами:
границами, наложениями текстур, контурами и заливками. Наша команда разработчиков полностью решила эту задачу.
Попробуйте наш новый интеллектуальный алгоритм в действии прямо сейчас!
- Ошибка: «Несоответствие типа значения словаря»
Стандартные 14 шрифтов PDF — это шрифты, которые должны поддерживаться всеми приложениями для чтения и просмотра PDF-файлов. Хотя они предлагают ограниченный выбор
глифов, их преимущество заключается в том, что они не требуют встраивания.
SautinSoft стремится поддерживать все типы шрифтов.
Основные типы глифов в шрифтах включают:
- Стандартные: Обычные буквы, цифры и знаки препинания.
- Альтернативные: Вариации одной буквы с различными формами штрихов для придания уникальности.
- Декоративные: Декоративные буквы, характеризующиеся удлиненными, закрученными хвостиками и завитками.
- Лигатуры: Один глиф, объединяющий две или три буквы (например, «fi» или «fl») для более гармоничного сочетания в тексте.
- Динбаты и орнаменты: Иконки, стрелки, узоры и графические элементы, встроенные в шрифт вместо букв.
В наших новых релизах мы расширили поддержку встроенных шрифтов, шрифтов, изначально используемых в Windows, Linux и Mac OS, а также глифов
и лигатуры.
Мы также уделили внимание поддержке шрифтов Unicode, шрифтов TrueType, WOFF, TTX, Punycode и специальных символов.
- Полная поддержка китайского, японского и корейского языков.
В связи со сложностью распознавания некоторых азиатских языков, мы разработали новый алгоритм распознавания текста. Если исходный шрифт
не найден в системе или не может быть распознан, мы предлагаем альтернативный вариант, идеально соответствующий ширине, высоте и столбцам шрифта.
Например,
"YouYuan" => "SimSun".
- Разделение таблиц на страницы.
Не секрет, что в некоторых форматах документов отсутствует понятие страниц, и они разделяются только при просмотре в программах просмотра. Например, в Word нет страниц.
Мы улучшили отображение таблиц в форматах, которые удобнее использовать на страницах.
Разделение таблиц теперь работает как ожидалось. Среди прочего, мы добавили поддержку плавающих таблиц.
Мы все привыкли широко использовать таблицы при создании шаблонов отчетов. В этой статье рассматривается важный аспект форматирования объектов,
который часто упускается из виду: различие между встроенными и плавающими объектами.
Различные объекты MS Word можно настроить как плавающие, включая фигуры, рисунки, таблицы и диаграммы. Ко всем этим объектам применяются одни и те же принципы форматирования; однако в этой статье основное внимание будет уделено таблицам.
Когда вы вставляете новый объект непосредственно в тело документа Word, он изначально обозначается как встроенный объект. Тем не менее, этот параметр
часто автоматически переключается на плавающий при перетаскивании объекта.
В этой удобной функции Word нет ничего плохого. В конце концов, мы все знакомы с функцией перетаскивания. Однако,
важно понимать, что это существенное изменение параметра происходит без какого-либо уведомления пользователя.
Эта неосведомленность является основной причиной, по которой этот параметр часто упускается из виду, хотя он может существенно повлиять на структуру вашего документа.
Пожалуйста, скачайте новую версию SautinSoft и протестируйте ее на своей стороне.
2026.6 — Июнь, 2026
Мы рады официально представить новую версию нашего SautinSoft.Document 2026.6
Давайте посмотрим, что нового:
- Исправлена ошибка, из-за которой шрифт текста и заливка менялись на более тусклый, трудночитаемый цвет в выходном файле.
- Исправлены мелкие ошибки и неточности.
- В режиме «Исправлено» наблюдалось зависание при преобразовании DOCX в HTML. Проблема решена.
2026.5 — Май, 2026
Мы рады официально представить новую версию нашего SautinSoft.Document 2026.5
Давайте посмотрим, что нового:
- Обновлено для работы с текущей версией основной библиотеки.
- Исправлены мелкие ошибки и неточности.
- Исправлены ошибки, связанные с извлечением текста.
- Улучшена оптимизация структур шрифтов Type 3.
- Исправлены ошибки, связанные с обработкой изображений TIFF.
От 5-ого мая:
- Исправлена ошибка, из-за которой процесс преобразования зависал при конвертации RTF/DOCX в HTML.
- Исправлены мелкие ошибки и неточности.
2026.4 — Апрель, 2026
Мы рады официально представить новую версию нашего SautinSoft.Document 2026.4
Давайте посмотрим, что нового:
- Парсер изображений улучшает поведение оптимизации изображений за счет кодирования изображений.
Благодаря этой модификации, пересжатие изображений теперь синхронизируется с выбранным кодированием в процессе оптимизации, что приводит
к более стабильным результатам при изменении размера изображений, ограничении разрешения и настройке параметров качества.
- PDF-движок и PDF-редактор: После выпуска версии 2026.4.X, в которой особое внимание уделено улучшению вычислений таблиц в HTML и PDF-ридерах,
улучшенной поддержке ParagraphFormat и превосходному рендерингу, выпускаются частые обновления.
Эти обновления включают специализированные версии, такие как PDF.Net, PDF Metamorphosis .Net, PDF Focus .Net, PDF Vision .Net, Document .Net,
которые регулярно обновляются для обеспечения совместимости с платформой .NET.
От 22-ого апреля:
- Исправлены мелкие ошибки и неточности.
- Исправлена ошибка с некорректным слиянием строк RTF. Изначально отсутствовали части окончаний слов .
- При использовании DocumentBuilder и генерации документа добавлялись пустые абзацы. Эта проблема решена.
- Исправлена ошибка в формате ZugFerd. Некоторые метаданные из XML-файла считывались некорректно и не полностью соответствовали формату FacturX.
- Исправлена проблема с PDF/A3, а также добавлены другие типы и стандарты ZugFerd.
- Улучшена обработка границ и полей таблиц в DOCX/RTF.
- Улучшена поддержка встроенных шрифтов в Windows/Linux/MacOs.
2026.3 — Март, 2026
Мы рады официально представить новую версию нашего SautinSoft.Document 2026.3.
Давайте посмотрим, что нового:
- Добавлена возможность обработки полей формы при чтении и записи DOCX/RTF.
- Исправлена ошибка с плавающей таблицей и ее содержимым.
- Исправлена проблема с «пустым пробелом» при чтении HTML.
- Исправлены мелкие ошибки и неточности.
2026.2 — Февраль, 2026
Мы рады официально представить новую версию нашего SautinSoft.Document 2026.2.
Давайте посмотрим, что нового:
- Исправлена ошибка с некорректным позиционированием текста рядом с таблицей при преобразовании DOCX в PDF/изображения.
- Повышена стабильность компонента в текущих версиях .Net Framework.
- Исправлена редкая ошибка, связанная с обработкой содержимого таблиц при работе в Linux/MacOS.
- Исправлены мелкие ошибки и неточности.
От 19-ого февраля:
- Исправлена проблема с вложенным элементом Table в RTF-ридере.
- Исправлена ошибка, препятствовавшая чтению PDF-документов, защищенных паролем.
- Исправлено смещение текста в таблице при преобразовании DOCX/RTF.
- Добавлена поддержка элементов Shape и Chart в HTML-редакторе.
- Документ, содержащий маркированные списки, был преобразован некорректно. Ошибка исправлена.
2026.1 — Январь, 2026
Мы рады официально представить новую версию нашего SautinSoft.Document 2026.1
Давайте посмотрим, что нового:
- Исправлены мелкие ошибки, обнаруженные и сообщенные нам нашими клиентами. Благодаря этому компонент стал работать без ошибок.
- Добавлены новые функции и свойства.
- Поддержка .NET 10.0: начиная с версии 2026.1.20 появились сборки SautinSoft, скомпилированные для унифицированной платформы .NET 10.0.

- Увеличена скорость обработки документов Word в 1,6 раза.
- Улучшено качество преобразования HTML за счет добавления новых стилей, тегов и метаданных.
- Оптимизировано время преобразования между форматами в 1,3 раза с использованием новых моделей движка PDF/WORD/EXCEL.
- Добавлены новые исправления и патчи безопасности для соответствия мировым стандартам.
- Общее качество наших компонентов улучшилось и стало более стабильным.
2025.11 — Ноябрь, 2025
Мы рады официально представить новую версию нашего SautinSoft.Document 2025.11.
Давайте посмотрим, что нового:
- Разработаны новые примеры кода RTL.
- Исправлена ошибка в MailMerge – MailMergeClearOptions.
- Решена проблема с определением табличных данных для объединения.
- Docx Writer: оптимизирован процесс итерации по абзацам, тексту и фигурам.
- Повышена стабильность многопоточности за счет добавления идентификаторов процессов.
- WORD Reader/Writer: исправлена ошибка форматирования границ при пагинации.
- WORD Reader: исправлена ошибка форматирования абзацев со списками при пагинации.
2025.9.25 — 24 сентября 2025
Мы рады официально представить новую версию нашего SautinSoft.Document 2025.9
Давайте посмотрим, что нового:
- Это обновление вносит несколько важных улучшений в различные направления конвертации.
- Расчёт единиц em был улучшен для всех HTML-конвертаций, что привело к более единообразным размерам элементов и интервалам.
- Исправлена обработка переносов строк при конвертации RTF в HTML для обеспечения корректного расположения текста.
- Кроме того, улучшена обработка переносов страниц при конвертации HTML в любой формат, что обеспечивает улучшенную структуру документа и пагинацию в различных выходных форматах.
2025.8.12 — 12 августа 2025
Мы рады официально представить новую версию нашего SautinSoft.Document 2025.8. Давайте посмотрим, что нового:
- Улучшено преобразование таблиц — исправлена ошибка, из-за которой в некоторых случаях таблицы могли чрезмерно расширяться, а столбцы устанавливаться неправильно.
- Улучшена точность расчета размеров ячеек и границ отображения.
- Также были внесены небольшие оптимизации для обработки сложных документов.
2025.7.29 — 29 июля 2025
Мы рады официально представить новую версию нашего SautinSoft.Document 2025.7. Давайте посмотрим, что нового:
- Это обновление включает в себя улучшения в размещении водяных знаков и их визуализации, что делает их более надежными для различных типов документов.
- Мы также устранили несколько внутренних проблем, включая исправления, связанные с многопоточностью, которые иногда могли повлиять на стабильность работы HTML-файлов.
- Кроме того, была улучшена генерация PDF-файлов, чтобы обеспечить лучшую совместимость с более широким кругом средств чтения.
2025.6.10 — 6 июня 2025
Мы рады официально представить новую версию нашего SautinSoft.Document 2025.6. Давайте посмотрим, что нового:
- В этом выпуске представлены усовершенствования, направленные на улучшение работы с изображениями, границами таблиц и буквицами.
- Усовершенствования в обработке изображений обеспечивают более четкие визуальные эффекты, а улучшения в отображении границ таблиц улучшают структуру и внешний вид.
- Кроме того, обновленная система управления откидными крышками помогает поддерживать их правильное расположение и стиль, что способствует более четкому оформлению конечного документа.
2025.5.6 — 6 мая 2025
Мы рады официально представить новую версию нашего SautinSoft.Document 2025.5. Давайте посмотрим, что нового:
- Это обновление в целом повышает производительность и улучшает работу со сложными структурами документов.
- Мы улучшили точность отображения текста и устранили несколько незначительных проблем, связанных с интервалами, изменением шрифта и размещением изображений во время преобразования.
- Эти изменения привели к повышению точности вывода данных в форматах DOCX, RTF, HTML и PDF.
2025.4.25 — 25 апреля 2025
Мы рады официально представить новую версию нашего SautinSoft.Document 2025.4. Давайте посмотрим, что нового:
- Улучшена работа с прозрачностью в исправленном html.
- Улучшена работа с нумерацией в нумерованных списках в flowing html.
- Небольшие улучшения в следующем html.
- Изменено расположение текста.
2025.2.13 — 13 февраля, 2025
Мы рады официально представить новую версию нашего SautinSoft.Document 2025.2!
Давайте посмотрим, что
нового:
- Улучшена поддержка различных типов нумерованных списков.
- Улучшена обработка z-индекса изображений.
- Ускорено преобразование HTML.
- Исправлены цвета и стили границ после преобразования.
- Обеспечено правильное отображение текста в таблицах.
- Устранены незначительные неполадки, о которых сообщали клиенты, что сделало компонент еще более надежным.
2025.1.16 — 16 января, 2025
Мы рады объявить об официальном выпуске SautinSoft.Document 2025.1!
Мы
подготовили множество исправлений и улучшений. Давайте посмотрим, что
нового:
-
Улучшена работа с текстом, изображениями и графическими формами.
- HTML Reader:
Начали поддерживать больше HTML тэгов.
Улучшили обработку стилей у списков и табличных границ.
- RTF Reader:
Улучшили обработку ширины таблиц и их текста.
- Добавлены новые примеры кода: https://github.com/SautinSoft/SautinSoft.Document.Examples
- Улучшена общая стабильность работы со всеми направлениями.
- Исправлены мелкие ошибки, найденные и присланные нам нашими клиентами. Таким образом, компонент стал
более качественным.
2024.12.16 — 16 декабря, 2024
Мы рады объявить об официальном выпуске SautinSoft.Document 2024.12!
Давайте посмотрим, что
нового:
- Обновлены зависимости.
- Улучшена работа со списками в HTML.
- Улучшено преобразование HTML в RTF и RTF в HTML.
2024.11.20 — 20 ноября, 2024
Мы рады объявить об официальном выпуске SautinSoft.Document 2024.11!
Давайте посмотрим,
что нового:
- PDF Writer:
При преобразовании DOCX в PDF иногда возникала проблема с тем, что столбцы не имели точных
размеров по ширине. Эта проблема была исправлена.
Улучшена работа с PDF-файлами, зашифрованными паролями.
- Word Reader:
Исправлена проблема с неработающим QR-кодом.
- Добавлены новые примеры кода: https://github.com/SautinSoft/SautinSoft.Document.Examples
- Улучшена общая стабильность работы с DOCX, RTF и PDF.
- Исправлены мелкие ошибки, найденные и присланные нам нашими клиентами. Таким образом, компонент
стал более безошибочным.
2024.10.25 — 25 октября, 2024
Мы рады предложить Вам новую версию SautinSoft.Document 2024.10!
Давайте посмотрим, что нового:
- Исправлена проблема с вычислением ширины таблицы в HTML reader.
- MailMerge: Улучшен наш движок для объединения документов DOCX, RTF.
- Добавлена возможность работы с QR (штрих-кодом).
- Исправлена ошибка, из-за которой фигура не распознавалась как плавающая в RTF writer.
- Улучшена функция LoadOptions.DetectTables.
- Добавлена поддержка PdfSaveOptions.Version.
- Добавлена поддержка элементов Canvas в файлах DOCX.
- Улучшен движок преобразования PDF в HTML для Linux, macOS.
- Улучшено конвертирование PDF в Word: DOCX, RTF.
- Исправлены мелкие ошибки, найденные и присланные нам нашими клиентами. Таким образом, компонент
стал более безошибочным.
2024.7.19— 19 июля, 2024
Мы очень рады объявить об официальном выпуске нашего SautinSoft.Document 2024.7! Давайте
посмотрим, что нового:
- HTML Writer:
Проблема с некорректным чтением редактируемых полей успешно решена!
Исправлена ошибка с нумерацией страниц.
- PDF Writer:
Проблема связана с отсутствием символов между словами в документе Word.
Эта ошибка исправлена. В некоторых файлах возникала проблема с переносами строк.
Исправлено.
Исправлена ошибка с сообщением: "Invalid URI: The hostname could not be parsed"
- Word Reader:
В некоторых случаях содержимое страницы смещалось вправо и контент терялся по краям страницы.
В отдельных случаях форматирование нумерованного списка терялось. Улучшена работа с нумерованным
списком и общая согласованность работы со списками.
При вставке изображений в документ произошла ошибка позиционирования. Исправлено.
- Добавлены новые примеры кода: https://github.com/SautinSoft/SautinSoft.Document.Examples
- Исправлены мелкие проблемы, найденные и отправленные нам от наших клиентов. Поэтому компонент
стал более безошибочным.
2024.4.24 - 24 апреля, 2024
Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.Document 2024.4! Мы
подготовили множество исправлений и улучшений. Давайте посмотрим, что нового:
- DocumentCore: повышена стабильность и качество конвертации.
- HTML/RTF:
Улучшенная модель обратного преобразования HTML в RTF в HTML (vice versa).
Устранены проблемы с корректным отображением границ таблиц, нумерованных списков и выравниванием
отступов.
- Linux, Docker, облачные решения:
Исправлена ошибка с чтением системных шрифтов.
Подбор аналогов шрифта и эквивалентных замен.
Ваши результаты будут максимально похожи при конвертации в разных средах: Windows, Unix, MacOs,
Linux.
- DOCX/RTF Reader:
Исправлена ошибка с недопустимым номером списка в DOCX reader.
Улучшена производительность программ для чтения и записи файлов в форматах DOCX и RTF.
- PDF Writer:
Исправлена проблема с положением фигуры в PDF writer.
Улучшена поддержка элементов SVG в HTML reader (в PDF).
Исправлена проблема с неправильным размером шрифта в PDF reader/writer.
- Исправлены мелкие ошибки, которые были обнаружены и отправлены нам нашими клиентами. Таким
образом, компонент стал более безошибочным.
2024.3.3 - 3 марта, 2024
Мы провели полный и подробный анализ, тестирование нашей библиотеки SautinSoft.Document в сравнении
ведущими мировыми лидерами в нашей области.
После анализа команде разработчиков была поставлена задача улучшить работу в двух ключевых моментах:
1. Увеличить скорость загрузки и сохранения PDF и DOCX документов
2. Уменьшить размер результирующих PDF и DOCX документов
Наши разработчики успешно справились с задачами!
С радостью сообщаем, что на данный момент новая версия SautinSoft.Document 2024.3 занимает в
мире основных лидеров .NET библиотек рынка от 1-го до 3-го места по скорости
Загрузки/Сохранения документов в форматах PDF и DOCX.
Мы также подготовили несколько критических исправлений и улучшений:
- Поднабор шрифтов:
Поднабор — это практика создания “подмножества” шрифта - файла,
содержащего пользовательскую (и обычно ограниченную) коллекцию глифов. Мы проделали большую
работу по улучшению поднабора шрифтов.
- Word Writer/Reader:
Ранее файл, состоящий из пары слов, мог занимать несколько мегабайт из-за наличия встроенных
шрифтов. Мы оптимизировали и уменьшили размер встроенных шрифтов без потери качества.
- Качество изображений:
Исправлено преобразование изображений в формат Jpeg, уменьшен размер выходного файла.
- Скорость обработки изображений:
Мы увеличили скорость работы с изображениями за счет оптимизации SkiaSharp-engine.
- Исправлены мелкие проблемы, найденные и отправленные нам от наших клиентов. Компонент стал более
безошибочным.
2024.1.9 - 9 января, 2024
Мы рады объявить об официальном выпуске нашего нового SautinSoft.Document
2024.1!
Мы подготовили множество исправлений и улучшений. Давайте посмотрим, что нового:
- Главная новость заключается в том, что мы перешли на новый графический движок - SkiaSharp (вместо System.Drawing.Common):
SkiaSharp — это кроссплатформенный API 2D-графики для платформ .NET, основанный на графической
библиотеке Google Skia (skia.org).
Он предоставляет комплексный 2D API, который можно использовать в моделях мобильных, серверных и
настольных компьютеров для рендеринга изображений.
SkiaSharp предоставляет кроссплатформенные привязки для:
- .NET Standard 1.3
- .NET Core
- .NET 6
- Tizen
- Android
- iOS
- tvOS
- macOS
- Mac Catalyst
- WinUI 3 (Windows App SDK / Uno Platform)
- Windows Classic Desktop (Windows.Forms / WPF)
- Web Assembly (WASM)
- Uno Platform (iOS / macOS / Android / WebAssembly)
- Новые зависимости:
<PackageReference Include="SkiaSharp" Version="2.88.6" />
<PackageReference Include="Svg.Skia" Version="1.0.0.3" />
<PackageReference Include="SautinSoft.Document" Version="*" />
<PackageReference Include="System.IO.Packaging" Version="4.4.0" />
<PackageReference Include="System.Text.Encoding.CodePages"
Version="4.5.0" />
<PackageReference Include="System.Xml.XPath.XmlDocument" Version="4.3.0"
/>
- HTML Reader:
Добавлено чтение данных SVG, а также форм и полей HTML.
- DOCX/RTF Writer: Исправлена ошибка чтения маркера списка.
- Исправлены мелкие проблемы, найденные и отправленные нам от наших клиентов. Поэтому компонент
стал более безошибочным.
2023.9.10 - 10 сентября 2023 г.
Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.Document 2023.9!
Мы подготовили множество исправлений и улучшений. Давайте посмотрим, что нового:
- DocumentCore: MailMerge - исправлена ошибка с ошибочным определением CharacterFormat (font,
size, color).
- HTML Writer:
Исправлена ошибка с закрывающим тегом </li>. Ранее возникали ситуации, когда теги
<li>...</li> не всегда работали корректно.
Добавлена обработка специальных символов "&fraq12;" и других для европейских языков.
- RTF Writer:
Дизайн границ таблицы был нарушен во время конвертирования. Исправлено.
Исправлено некорректное действие "h.PageStyle.PageHeader.MarginBottom".
- RTF Reader:
Исправлена ошибка с чтением маркера списка.
- DOCX Writer:
Добавлено новое свойство h.TableAutoFit = true, когда оно включено, ширина столбцов в таблице
изменяется в зависимости от количества текста в них (чем больше текста, тем больше столбец). По
умолчанию: отключено.
После конвертирования возникла проблема со стилем макета. Частично исправлено.
- PDF Writer:
Некоторые буквы и знаки препинания отсутствуют после конвертирования. Мы внесли изменения и
улучшили наш алгоритм.
Исправлена проблема с выравниванием текста при преобразовании DOCX в PDF.
В некоторых случаях текст растягивался на несколько страниц. Произведена оптимизация.
- Поддержка .NET 8.0: Начиная с версии 2023.9 появились
сборки SautinSoft.Document.dll, скомпилированные для единой платформы .NET 8.0.
- Исправлены мелкие проблемы, найденные и отправленные нам от наших клиентов. Поэтому компонент
стал более безошибочным.
2023.4.19 – 19 апреля 2023 г.
Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.Document 2023.4!
Начиная с этой версии, нумерация сборок будет начинаться с «Год/Месяц/День». Вы всегда можете
отслеживать новые выпуски и получать последние версии.
Посмотрим, что нового:
- Мы добавили возможность использовать альтернативный шрифт, загружаемый из GDIFont.
- Исправлена ошибка, из-за которой результат конвертирования "PDF в XML" был пустым (не сбой).
- Улучшена работа со шрифтами: теперь поиск подходящего шрифта осуществляется по нескольким
параметрам и дает лучшее соответствие.
- HTML Reader: Добавлена поддержка нескольких тегов и добавлена возможность распознавания
языка (En, Ch, Sl и так далее) текста содержимого.
- RTF Reader:
- CheckBoxes считываются правильно. Исправлена ошибка при чтении значения: true/false.
- Исправлена ошибка, из-за которой отсутствовала граница таблицы.
- PDF Writer: Исправлена ошибка с чтением изображений, расположенных по локальному пути:
"<img src="file://с:/logo.png">
- Исправлены незначительные проблемы, найденные и отправленные нам нашими клиентами. Таким
образом, компонент стал более безошибочным.
5.8.1.26 – 26 января 2023 г.
Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.Document 5.8!
Посмотрим, что нового:
- HTML Writer:
Улучшен алгоритм рендеринга HTML-документа в режиме Fixed/Flowing. Мы исправили проблему с
«маркированным списком» и добавили поддержку следующих тегов: {\pntext 1.\tab}, {\pntext
2.\tab}.
- PDF Writer:
Улучшен алгоритм рендеринга изображений.
- Word Reader:
Добавлена поддержка функции WORDVARIABLE. Теперь такие документы DOCX, RTF могут быть полностью
загружены, изменены и сохранены SautinSoft.Document в поддерживаемых форматах.
- Добавлены новые примеры кода от наших клиентов: Как вставить содержимое файла в верхний и нижний колонтитулы существующего
HTML и другие.
- Исправлены незначительные проблемы, найденные и отправленные нам нашими клиентами. Таким
образом, компонент стал более безошибочным.
5.7.11.28 – 28 ноября 2022 г.
Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.Document 5.7! Давайте
посмотрим, что нового:
- Алгоритм SautinSoft.Document был улучшен:
Решена проблема с неполным удалением комментариев. Теперь "document.Comments.Clear();"
работает исправно.
Проблема со сглаживанием таблицы в одну строку решена.
Гиперссылки пропадали при использовании опции: "WordOptions.DetectTables = true;".
Проблема решена.
Поддержка .NET 7.0: Начиная с версии 5.7 появились сборки SautinSoft.Document.dll,
скомпилированные для единой платформы .NET 7.0.
В этом выпуске исправлены ошибки чтения и записи римских цифр и нумерованных списков.
Исправлена проблема с прозрачным цветом фона внутри столбцов таблицы.
- PDF Reader:
Исправлена ошибка, из-за которой текст в таблице исчезал, если таблица занимала несколько
страниц.
Вертикальный текст в ячейке. Текст пропадал после конвертации. Проблема решена.
- RTF, DOCX:
Улучшен алгоритм расчета размера заполнения для абзацев.
Улучшена работа с документами DOCX и RTF, а также исправлены некоторые мелкие проблемы, о
которых нам сообщали наши клиенты.
Решена проблема с ошибочным определением исходной кодировки. Теперь кодировки (Latin1, UTF-8,
ISO-XXX, ASCII и т. д.) распознаются правильно.
Исправлена ошибка с переносом таблиц. Исправлена ошибка при проверке "номер
части".
Устранена проблема с некорректным определением межстрочного интервала.
- PDF Writer:
Исправлена ошибка, из-за которой текст в таблице исчезал, если таблица занимала несколько
страниц.
Вертикальный текст в ячейке. Текст пропал после конвертации. Проблема решена.
Улучшен алгоритм расчета размера заполнения для абзацев.
Улучшена работа с документами DOCX и RTF и исправлены некоторые мелкие проблемы, о которых нам
сообщали наши клиенты.
- HTML:
Исправлена ошибка чтения символа '\n'. Теперь обработка текста с этим символом корректна.
Исправлена ошибка с некорректным чтением исходной кодировки HTML и добавлена новая опция
"SautinSoft.Document.eEncoding.windows1252;".
Исправлены мелкие проблемы, найденные и отправленные нам от наших клиентов. Поэтому компонент
стал более безошибочным.
5.6.8.16 – 16 августа 2022 г.
Рады сообщить о выходе новой версии SautinSoft.Document 5.6! Посмотрим на улучшения:
- Исправлена ошибка с неверным определением ширины символов. Теперь текст после конвертирования в
любом направлении (DOCX, RTF, HTML, PDF) более реалистичен.
- Мы исправили некоторые проблемы с плавающими таблицами, параметром TextColor и случайными
зависаниями.
- RTF reader: исправлена ошибка, добавлена поддержка линейного цвета (\clcfpatN) для
затемнения (\clshdng), и теперь два цвета фона и линейного смешиваются в зависимости от
необходимого процента.
- HTML reader: исправлена ошибка при чтении символа '\n'. Теперь обработка текста с этим
символом корректна.
- DOCX reader: улучшен алгоритм расчета размера фона для абзацев.
- DOCX writer: исправлена ошибка при проверке "номер части".
- RTF writer: устранена ошибка с переносом таблиц.
- PDF writer: проблема с «System.NullReferenceException — ссылка на объект не задана»
устранена. В движок внесены изменения и улучшения.
5.5.4.14 – 14 апреля 2022 г.
Рады сообщить о выходе новой версии SautinSoft.Document 5.5.4! Посмотрим на улучшения:
- DOCX, RTF в PDF:
- Мы улучшили отображение символов в PDF на следующих языках: корейский, японский,
китайский, деванагари, монгольский, огамский, рунический, тамильский, тайский,
тибетский, слоговое письмо канадских аборигенов, шрифт Брайля, бенгальский, бирманский,
чероки, гуджарати, грузинский, готический и эфиопский языки.
- Исправлена проблема с параметром автоподбора при обработке таблицы. Теперь он работает
более стабильно.
- Устранена проблема с чтением полей формы. Теперь чтение полей работает корректно и
полноценно.
- Улучшен алгоритм для более точного определения межстрочного интервала!
- Исправлена ошибка с "черным фоном". При использовании разных стилей иногда
инвертировался фон и текст не читался.
- Исправлена редкая проблема с обработкой границ абзаца.
- Исправлена проблема с водяным знаком. На некоторых Word-файлах, содержащих старую
VML-графику, была ошибка с прозрачностью водяного знака.
- PDF Reader:
- Устранена проблема "System.OutOfMemoryException". Улучшена работа компонента с
оперативной памятью в потоках.
- Устранена проблема с неверным каталогом шрифтов для MacOS.
5.4.12.1 – 1 декабря 2021 г.
Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.Document 5.4! Давайте
посмотрим, что нового:
- DOCX Reader:
- Мы добавили поддержку чтения файлов DOCX с вложенными объектами DOCX внутри.
- Устранена проблема с чтением прозрачных изображений.
- HTML Reader:
- Исправлена проблема с чтением правил css "margin-left:" и "margin-right:" в некоторых
редких случаях.
- Исправлена проблема со свертыванием пробелов при чтении некоторых документов.
- RTF Reader:
- Добавлена поддержка загрузки документов, содержащих символы CJK (китайский, японский и
корейский).
- PDF Writer:
- Исправлена ошибка с автоподбором и выравниванием ячеек (заполнением) границ таблицы.
- Параметр firstRow.RowFormat.RepeatOnEachPage хорошо работает и в PDF.
-
RTF в PDF:
- Исправлена проблема с верхним/нижним колонтитулом. Была ошибка, из-за которой
верхние/нижние колонтитулы скрывались за комментарием. Добавлена поддержка этого тега:
"pnseclvl".
- Добавлена поддержка формата DOC (MS Word 97-2003) для загрузки. Звучит смешно, но мы
действительно добавили эту функцию в 2021 году 😀. Теперь SautinSoft.Document также может
загружать любые документы DOC без каких-либо зависимостей. Функция работает в .NET
Framework 4.5 и выше, включая .NET Core и так далее.
- Улучшена работа с документами DOCX и RTF и исправлены некоторые мелкие проблемы, о которых нам
сообщали наши клиенты.
5.3.6.22 – 22 июня 2021 г.
Рады сообщить о выходе новой версии SautinSoft.Document 5.3! Посмотрим на улучшения:
- Добавлена поддержка комментариев (комментарии описывают аннотации, которые привязаны к области
содержимого документа, но содержат произвольный объем содержимого на уровне блоков, хранящегося
в отдельных историях документа).
- Добавлены все стандартные шаблоны для создания списков, такие как ромбы, стрелки, галочки, буквы
со скобками и точками и так далее. Предыдущая версия не поддерживала редкие шаблоны списков.
- PDF reader:
- Добавлена возможность загружать встроенные шрифты таким образом, чтобы их можно было
вставлять в сохраненные документы PDF и DOCX.
- Добавлена полная поддержка TOC (оглавления), включая чтение из PDF и воссоздание в
выходных документах.
- Улучшен расчет межстрочного интервала для текста. Это влияет на точность расположения
текста в обрабатываемом документе.
- Улучшен алгоритм обрезки, что положительно влияет на качество изображения при загрузке
PDF-документов.
- Свойство PreserveEmbeddedFonts, расположенное в PdfLoadOptions имеет автоматический режим. Теперь вы можете
установить его в три состояния: включено, отключено и автоматически.
- HTML reader:
- Добавлена поддержка списков определений HTML: <dl>, <dt>, <dd>.
- Добавлены новые свойства DeviceCategory, DeviceWidth и DeviceHeight в HtmlLoadOptions.
- Расширенная поддержка CSS для <div> элемент, включая режим отображения Flex.
- Улучшенный синтаксический анализ сложных таблиц с атрибутами colspan и rowspan.
- Исправлена проблема, когда вложенная таблица не перемещалась на следующую страницу.
- Устранена проблема с неправильным цветовым форматированием сложных гиперссылок.
- DOCX reader:
- Добавлена возможность загружать документы DOCX со встроенными шрифтами.
- Устранена проблема с загрузкой изменений в верхнем или нижнем колонтитуле из документов
RTF и DOCX.
- DOCX writer:
- Добавлена возможность сохранять документы DOCX со встроенными шрифтами.
- RTF writer:
- Исправлена проблема с позиционированием фигур со встроенным макетом.
- HTML writer:
- Добавлена поддержка рендеринга TOC (оглавления).
- PDF writer:
- Добавлено новое свойство AllowFontSubsetting для управления тем, как вставлять шрифты
(полностью или частично) в выходной PDF.
5.2.2.16 - 16 февраля 2021 года
Мы очень рады объявить об официальном выпуске нашего нового SautinSoft".Document 5.2! Давайте
посмотрим, что нового:
5.0.10.23 – 23 октября 2020 г.
Мы рады сообщить о выходе новой версии SautinSoft.Document 5.0! Давайте посмотрим на
улучшения:
- DocumentBuilder. Это мощный класс, упрощающий работу с кодом и позволяющий
динамическое построение документа с нуля или добавление новых элементов в существующий документ.
Смотрите
пример расширенного кода:
Создайте
документ с помощью DocumentBuilder.
- PDF/A. Добавлена возможность сохранять PDF/A в соответствии с уровнем соответствия.
Подробнее
здесь.
- Revisions and Track changes - исправления и отслеживание изменений. Функция «Track
Changes» в Microsoft Word позволяет отслеживать изменения
к содержанию и форматированию, сделанному пользователями. При включении этой функции все
вставленные, удаленные и
измененные элементы документа будут визуально выделены информацией о том, кто, когда и
что было изменено смотрите пример кода.
- HTML Writer: добавлен кеш изображения, чтобы предотвратить многократное дублирование
одного и того же изображения при
сохранить его в HTML.
- PDF Writer: исправлена ошибка с записью метаданных: создатель, автор, тема, ключевые
слова и так далее.
- HTML Writer: улучшен алгоритм рендеринга HTML-документа в фиксированном режиме. Теперь
отдельно
символы с собственными координатами (x,y) объединяются в отдельные слова, а затем в отдельные
предложения.
Таким образом, данное нововведение позволило уменьшить размер HTML-документа в 3 раза.
- Мы улучшили наш PDF-renderer в компоненте SautinSoft.Document, добавив специальный кэш
изображений. Данные для
повторяющегося изображения не будут помещены в документ PDF дважды. Это нововведение
действительно повлияло на PDF
размер и скорость рендеринга.
- Исправлена ошибка рендеринга TOC (оглавления) при сохранении в фиксированных форматах: PDF,
HTML-Fixed,
Изображение.
4.5.6.17 – 17 июня 2020 г.
Мы рады предложить Вам новый SautinSoft.Document 4.5! Посмотрим, что нового:
- Важно! Добавлены новые свойства DocumentPage.ElementsOnPage и DocumentPage.Content объект страницы. Учитывая этот факт, у Вас будет
возможность отдельно манипулировать страницами документа: например, сохранить страницу как новый
HTML, PDF, DOCX, RTF, изображение и текстовый документ.

Вставьте любой элемент, например изображения или текст, на пользовательские страницы и в
определенные позиции.

Чтобы проиллюстрировать работу этих функций, мы подготовили для вас несколько примеров кода:
-
Добавлена возможность автоматического сохранения изображений в том же формате, что и в исходном
документе и не только с использованием формата PNG по умолчанию. Например, при конвертировании
PDF в DOCX все изображения которые были Jpeg, теперь также будут встроены в DOCX в формате Jpeg.
Учитывая этот факт, этот значительно уменьшает размер результирующего документа.
-
Добавлены свойства SaveOptions.EmbeddedImagesFormat и Свойства SaveOptions.EmbeddedJpegQuality. Это уменьшает размер
сохраненных файлов DOCX, содержащих большое количество изображений, с 6 до 10 раз.
- Улучшен алгоритм выбора семейства шрифтов для сохранения документа в формате PDF. Это помогло
исправить проблему с отсутствием некоторых корейских символов.
-
HTML Writer: Добавлен кэш изображений, чтобы избежать дублирования одних и тех же
изображений при сохранении в HTML формат.