История версий - SautinSoft.RtfToHtml
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 г.).
Мы подробнее опишем, что было исправлено/улучшено и почему вам следует обновиться:
- Оптимизация HTML нарушает форматирование контента.
- Утечка памяти в Html to RTF.Net.
- Стабильность компонентов в многопоточном режиме.
Наше программное обеспечение может делать больше, чем просто конвертировать документы; оно предлагает гораздо больше. В прошлом сбои происходили при одновременной обработке файлов в нескольких потоках.
Мы исправили это, усердно работая в течение последних нескольких месяцев над улучшением производительности программы во всех режимах. Мы также улучшили поддержку
форматов PDF, DOCX, HTML, RTF и Excel. Если вы пишете код на C#, используйте
Parallel.ForEachAsync для загрузки или сохранения файлов
(это экономит ресурсы) и
Parallel.ForEach для сложных вычислений в памяти.
Теперь все инструменты SautinSoft работают без нареканий.
- Полная поддержка китайского, японского и корейского языков.
Сложные азиатские шрифты часто вызывают проблемы с распознаванием, поэтому мы разработали для них новый алгоритм. Если компьютер не сможет найти или распознать требуемый шрифт, программа автоматически выберет похожий. Новый шрифт будет иметь точно такую же ширину и высоту, поэтому текст и
столбцы останутся на своих исходных позициях. Например, недоступный шрифт
"YouYuan" будет заменен на "SimSun".
2026.6 — Июнь, 2026
Мы рады официально представить новую версию нашего SautinSoft.RtfToHtml 2026.6
Давайте посмотрим, что нового:
- Исправлены мелкие ошибки и неточности.
- Исправлена ошибка, из-за которой процесс преобразования из Word (RTF/DOCX) внезапно зависал.
- В «Исправленном режиме» наблюдалось зависание при преобразовании DOCX в HTML. Проблема решена.
2026.5 — Май, 2026
Мы рады официально представить новую версию нашего SautinSoft.RtfToHtml 2026.5
Давайте посмотрим, что нового:
- Исправлены мелкие ошибки и неточности.
- Исправлены ошибки, связанные с декодированием изображений JPEG/PNG.
- Улучшен способ сохранения документов библиотекой.
От 5-ого мая:
- Исправлены незначительные ошибки и неточности.
- Исправлена ошибка, из-за которой процесс преобразования RTF в HTML зависал.
2026.4 — Апрель, 2026
Мы рады официально представить новую версию нашего SautinSoft.RtfToHtml 2026.4
Давайте посмотрим, что нового:
- Парсер изображений улучшает поведение оптимизации изображений за счет кодирования изображений.
Благодаря этой модификации, пересжатие изображений теперь синхронизируется с выбранным кодированием в процессе оптимизации, что приводит
к более стабильным результатам при изменении размера изображений, ограничении разрешения и настройке параметров качества.
- PDF-движок и PDF-редактор: После выпуска версии 2026.4.X, в которой особое внимание уделено улучшению вычислений таблиц в HTML и PDF-ридерах,
улучшенной поддержке ParagraphFormat и превосходному рендерингу, выпускаются частые обновления.
Эти обновления включают специализированные версии, такие как PDF.Net, PDF Metamorphosis .Net, PDF Focus .Net, PDF Vision .Net, Document .Net,
которые регулярно обновляются для обеспечения совместимости с платформой .NET.
- Исправлены мелкие ошибки и неточности.
От 23-ого апреля:
- Исправлены мелкие ошибки и неточности.
- Исправлена ошибка, приводившая к некорректному слиянию строк RTF. Изначально отсутствовали части окончаний слов.
2026.3 — Март, 2026
Мы рады официально представить новую версию нашего SautinSoft.RtfToHtml 2026.3
Давайте посмотрим, что нового:
- Добавлена возможность обработки полей формы при чтении и записи DOCX/RTF.
- Исправлены мелкие ошибки и неточности.
2026.2 — Февраль, 2026
Мы рады официально представить новую версию нашего SautinSoft.RtfToHtml 2026.2
Давайте посмотрим, что нового:
- Исправлена проблема с вложенным элементом Table в RTF-ридере.
- Исправлена редкая ошибка, связанная с обработкой содержимого таблицы при работе под Linux/MacOS.
- Добавлена поддержка элементов Shape и Chart в HTML-редакторе.
- Улучшена стабильность компонентов в текущих версиях .Net Framework и .NET.
- Исправлена ошибка с некорректным позиционированием текста рядом с таблицей при преобразовании Word в HTML.
- Исправлены мелкие ошибки и неточности.
2026.1 — Январь, 2026
Мы рады официально представить новую версию нашего SautinSoft.RtfToHtml 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.RtfToHtml 2025.11!
Давайте посмотрим, что нового:
- Улучшен парсинг документов RTF/DOCX.
- Добавлена возможность фильтрации невидимых объектов.
- Теперь повреждённые изображения CCITT и JBIG2 пропускаются при рендеринге, что позволяет избежать сбоев.
- Исправлена проблема с определением жирных шрифтов.
- Улучшена поддержка внешних китайских/арабских/ивритских шрифтов в документах Word.
2025.9.24 — 24 сентября 2025 г.
Мы Рады представить вам новую версию SautinSoft.RtfToHtml 2025.9!
Давайте посмотрим, что нового:
- Исправлена обработка переносов строк при конвертации RTF → HTML — исправлены случаи потери, дублирования или некорректного отображения переносов, что привело к более чистому потоку текста и более точным интервалам в выводе.
- Также были внесены незначительные улучшения надежности для повышения согласованности в различных документах.
2025.8.12 - 12 августа, 2025
Мы рады предложить вам новую версию SautinSoft.RtfToHtml 2025.8!
Давайте посмотрим, что нового:
- Улучшено преобразование таблиц — исправлена ошибка, из-за которой в некоторых случаях таблицы могли чрезмерно расширяться, а столбцы устанавливаться неправильно.
- Улучшена точность расчета размеров ячеек и границ отображения. Также были внесены небольшие оптимизации для обработки сложных документов.
2025.7.29 - 29 июля, 2025
Мы рады предложить вам новую версию SautinSoft.RtfToHtml 2025.7!
Давайте посмотрим, что нового:
- Улучшено качество вывода в некоторых сценариях преобразования, что приводит к более точной структуре HTML.
- Также исправлено несколько незначительных ошибок для повышения общей стабильности.
2025.5.6 - 6 мая, 2025
Мы рады предложить вам новую версию SautinSoft.RtfToHtml 2025.5!
Давайте посмотрим, что нового:
- Это обновление содержит внутренние усовершенствования, которые повышают эффективность и сокращают использование памяти.
- Компонент теперь обрабатывает RTF и содержимое более надежно, обеспечивая более быстрый экспорт и более стабильную работу с широким спектром типов документов.
2025.6.10 - 10 июня, 2025
Мы рады предложить вам новую версию SautinSoft.RtfToHtml 2025.6!
Давайте посмотрим, что нового:
- В этом обновлении улучшена работа с буквицами во время преобразования.
- Усовершенствованная обработка обеспечивает более точное расположение и оформление декоративных инициалов, сохраняя предполагаемую визуальную структуру исходного содержимого RTF в результирующем HTML.
2025.5.6 - 6 мая, 2025
Мы рады предложить вам новую версию SautinSoft.RtfToHtml 2025.5!
Давайте посмотрим, что нового:
- Это обновление содержит внутренние усовершенствования, которые повышают эффективность и сокращают использование памяти.
- Компонент теперь обрабатывает RTF и содержимое более надежно, обеспечивая более быстрый экспорт и более стабильную работу с широким спектром типов документов.
2025.4.24 - 24 апреля, 2025
Мы рады предложить вам новую версию SautinSoft.RtfToHtml 2025.4!
Давайте посмотрим, что нового:
- Это обновление улучшает обработку прозрачности в фиксированном режиме HTML для более точного отображения.
- Мы также внесли небольшие изменения в плавный экспорт HTML, чтобы улучшить результат вывода.
- Нумерованные списки теперь более надежно работают в flowing HTML с исправленной нумерацией.
2025.3.25 - 25 марта, 2025
Мы рады предложить вам новую версию SautinSoft.RtfToHtml 2025.3!
Давайте посмотрим, что нового:
- Улучшены шрифты, добавлена функция обратного вызова для управления ими.
- Добавлена поддержка прозрачности текста.
- Улучшена обработка полей.
- Улучшено преобразование нумерации из RTF.
- Добавлена поддержка зеркального поворота изображений.
- Добавлен нижний и надстрочный текст при преобразовании в flowing HTML.
- Исправлена ошибка с отсутствующими / неправильными символами списка.
- Исправлена ошибка, из-за которой фигуры превращались в прямоугольники.
- Исправлена ошибка с неправильным стилем / шириной границ.
2024.12.18 - 18 декабря, 2024
Официальный релиз нашего нового SautinSoft.RtfToHtml 2024.12!
Давайте посмотрим, что нового:
- Улучшенные табуляторы.
- Исправлены мелкие ошибки, найденные и присланные нам нашими клиентами. Таким образом, компонент стал более безошибочным.
2024.11.25 - 25 ноября, 2024
Официальный релиз нашего нового SautinSoft.RtfToHtml 2024.11!
Давайте посмотрим, что нового:
- HTML Writer:
Иногда возникала проблема с неточным указанием ширины столбцов при конвертации DOCX в HTML. Эта проблема была устранена.
Улучшена работа с зашифрованными паролями файлами Word.
- Word Reader:
Исправлена проблема с неправильным QR-кодом.
- Улучшена общая стабильность работы с DOCX, RTF и HTML.
- Исправлены мелкие ошибки, которые были обнаружены и отправлены нам нашими клиентами. Таким образом, компонент стал более безошибочным.
2024.11.2 - 2 ноября, 2024
Мы рады предложить Вам новую версию SautinSoft.RtfToHtml 2024.11!
Давайте посмотрим, что нового:
- Исправлена проблема с расчетом ширины таблицы в HTML writer.
- Добавлена возможность работы с QR (штрих-кодами).
- Исправлена ошибка, из-за которой фигура не распознавалась как плавающая в RTF reader.
- Улучшены опции LoadOptions.DetectTables.
- Добавлена дополнительная поддержка HtmlSaveOptions.
- Добавлена поддержка элементов Canvas в файлах DOCX.
- Улучшен движок преобразования RTF в HTML для Linux, MacOs.
- Улучшено конвертирование WORD в HTML: DOCX, RTF.
- Исправлены мелкие ошибки, найденные и присланные нам нашими клиентами. Таким образом, компонент стал более безошибочным.
2024.8.23 - 23 августа, 2024
Мы рады объявить об официальном выпуске нашего нового SautinSoft.RtfToHtml 2024.8!
Давайте посмотрим, что нового:
- RTF Reader:
Проблема с некорректным чтением редактируемых полей была успешно решена!
Ошибка с разбиением на страницы была исправлена.
- DOCX Reader:
Проблема связана с отсутствием символов между словами в документе Word.
Эта ошибка была исправлена. В некоторых файлах была проблема с переносами строк. Исправлено.
Исправлена ошибка с сообщением: «Недопустимый URI: имя хоста не может быть проанализировано».
- HTML Writer:
В некоторых случаях содержимое страницы было смещено вправо, и содержимое терялось на краю страницы.
В определенных случаях терялось форматирование нумерованного списка. Улучшена работа с нумерованным списком и общая согласованность работы со списками.
При вставке изображений в документ возникала ошибка позиционирования. Исправлено.
- Исправлены незначительные проблемы, обнаруженные и отправленные нам нашими клиентами. Поэтому компонент стал более безошибочным.
- Поддержка .NET 9.0 (Pre): Начиная с версии 2024.8 появились сборки SautinSoft.RtfToHtml.dll, скомпилированные для единой платформы .NET 9.0.

- Добавлена поддержка многих современных тегов согласно спецификации HTML5 и улучшена работа с чтением внутренних стилей.
- Добавлены дополнительные оптимизации для снижения скорости выделения.
- Добавлены новые примеры кода: https://github.com/SautinSoft/SautinSoft.RtfToHtml.Examples
2024.6.6 - 6 июня, 2024
Мы провели полный и детальный анализ, а также комплексное тестирование нашей библиотеки SautinSoft.RtfToHtml в сравнении с ведущими мировыми лидерами в нашем сегменте. После анализа перед командой разработчиков была поставлена задача улучшить работу по двум сложным ключевым направлениям:
1. Увеличить скорость загрузки и сохранения DOCX/PDF документов
2. Уменьшить размер получаемых PDF документов
Наши разработчики успешно справились с поставленными задачами!
Мы рады сообщить, что на данный момент новая версия SautinSoft.RtfToHtml 2024.6 занимает в Мире главных лидеров .NET-библиотек с 1 по 3 место по скорости загрузки/сохранения документов в DOCX/PDF форматы.
Мы также подготовили несколько критических исправлений и улучшений:
2023.10.18 - 18 октября, 2023
Мы подготовили новую версию SautinSoft.RtfToHtml 2023.10!
Давайте посмотрим, что нового:
- HTML Writer:
Исправлена проблема </li> закрывающим тегом. Раньше бывали ситуации, когда <li>...</li> не всегда работал корректно.
Добавлена обработка специальных символов "&fraq12;" и других, для европейских языков.
- RTF Reader:
Исправлена ошибка с чтением маркера списка.
- Добавлена поддержка символов " " в некоторых случаях при преобразовании "RTF в HTML в RTF" с использованием SautinSoft.RtfToHtml и SautinSoft.HtmlToRtf.
- Добавлена поддержка AllCaps и SmallCaps.
Теперь в HTML это записывается с использованием стиля CSS: text-transform: uppercase; или text-transform: lowercase;
- Исправлена ошибка со стилями, которые ссылались сами на себя.
- Исправлено множество проблем со стороны наших клиентов.
2023.5.30 - 30 мая, 2023
Мы рады объявить об официальном выпуске нашего нового SautinSoft.RtfToHtml 2023.5!
Начиная с этой версии, нумерация сборок будет начинаться с "год/месяц/день". Вы всегда можете следить за новыми выпусками и получать последние версии.
Давайте посмотрим, что нового:
- Мы добавили возможность использовать альтернативный шрифт, который загружается из GDIFont.
- Поддержка .NET 8.0: Начиная с версии 2023.5 появились сборки SautinSoft.RtfToHtml.dll, скомпилированные для унифицированной платформы .NET 8.0.

- Улучшена работа со шрифтами: Теперь поиск подходящего шрифта осуществляется по нескольким параметрам и дает лучшее соответствие.
- HTML Writer: Добавлена поддержка множественных тегов и добавлена возможность распознавать язык (En, Ch, Sl и так далее) содержимого текста.
- RTF Reader:
- CheckBoxes считываются правильно. Исправлена ошибка считывания значения: true/false.
- Исправлена ошибка, из-за которой отсутствовала граница таблицы.
- Проблема с зачеркнутыми символами была решена.
- Исправлены мелкие ошибки, найденные и отправленные нам нашими клиентами. Таким образом, компонент стал более безошибочным.
8.1.2.2 – 02 февраля 2023 г.
Мы подготовили новую версию SautinSoft.RtfToHtml 8.1!
- HTML Writer:
- Исправлена ошибка с "нумерованным списком".
- Исправлена ошибка с маркированным списком и увеличенным межстрочным интервалом.
- RTF Reader: Мы добавили поддержку новых тегов {\pntext 1.\tab} {\pntext 2.\tab}.
- Исправлена проблема с чтением абзацев со встроенным заголовком.
- Перенос строк в "Flowing mode" был некорректным. Эта ошибка была исправлена.
- Исправлены проблемы со стороны наших клиентов.
8.0.10.19 – 19 октября 2022 г.
Мы с гордостью объявляем о выпуске действительно нового SautinSoft.RtfToHtml 8.0!
Основное новшество: Компонент получил новый быстрый и точный механизм конвертирования из нашего основного компонента SautinSoft.Document. Таким образом, мы значительно улучшили качество конвертации и полностью реформировали API.
Благодаря этому внедрению SautinSoft.RtfToHtml теперь предлагает Вам:
- Включена поддержка двух режимов конвертирования HTML - Фиксированный и плавный.

- Возможность экспортировать верхний и нижний колонтитулы в различных режимах: по разделам, первый и последний и так далее.
- Возможность контролировать, как и будет храниться CSS.
- Встраивайте изображения внутрь HTML-документа или храните в виде отдельных файлов. Полный контроль при сохранении изображений с использованием callback.
- Возможность создавать TOC (оглавление) и разделять HTML по пользовательским критериям.
- Установите поля страницы, конвертируйте пользовательские страницы, установите границу страницы.
- Возможность установки единого шрифта, размера и цвета для всего HTML-документа.
- Установите желаемый формат изображения и качество для изображений JPEG.
- Поддержка .NET 7.0: Начиная с версии 8.0 появились сборки SautinSoft.RtfToHtml, скомпилированные для единой платформы .NET 7.0.

7.7.4.17 – 17 апреля 2022 г.
Мы рады сообщить о выпуске нового SautinSoft.RtfToHtml 7.7!
- Поддержка .NET 6.0: Начиная с версии 7.7 появились сборки SautinSoft.RtfToHtml, скомпилированные для единой платформы .NET 6.0.

- RTF Reader:
- Исправлена проблема с добавлением белого оттенка к текстовому фрейму.
- Исправлена проблема с чтением абзацев со встроенным заголовком.
- DOCX Reader: Исправлена проблема с групповыми фигурами, сохранявшими рисунки.
- HTML Writer: Исправлена проблема с большим элементом 'select'.
7.6.6.17 – 17 июня 2021 г.
Мы рады сообщить о выпуске нового SautinSoft.RtfToHtml 7.6!
- Поддержка .NET 5.0: Начиная с версии 7.6 появились сборки SautinSoft.RtfToHtml, скомпилированные для единой платформы .NET 5.0.

- Исправлена проблема со свойством UseNumericCharacterReference. Это позволяет записывать все символы в нотации "NCR": xx;.
7.5.1.27 – 27 января 2021 г.
Мы подготовили новый релиз SautinSoft.RtfToHtml 7.5!
Посмотрите, что нового:
- HTML Writer:
- Добавлен кэш изображений, что позволяет не дублировать несколько раз одни и те же изображения при сохранении в HTML.
- Улучшен алгоритм рендеринга HTML-документа в фиксированном режиме. Теперь отдельные символы со своими координатами (x,y) объединяются в отдельные слова, а затем в отдельные предложения. Таким образом, данное решение позволило уменьшить размер HTML-документа в 3 раза.
- DOCX и таблицы внутри. Нарушен порядок столбцов, заголовков. Проблема была исправлена.
- Исправлена проблема с некорректной обработкой ширины текста в документе.
- HTML: Исправлена проблема с некорректным определением ширины таблицы.
- RTF: Опция "AutoFit" для созданной вручную таблицы работает некорректно. Проблема была исправлена.
- Исправлены проблемы от наших клиентов.