История версий - SautinSoft.PdfVision


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-файла и требований к поиску.

  1. PDF-файлы с возможностью поиска и отсканированные PDF-файлы
  2. Прежде всего, следует понимать, что не все PDF-файлы содержат текст.
    PDF-файлы с возможностью поиска
    Эти PDF-файлы содержат фактические текстовые объекты.
    Примеры:
    • Microsoft Word → Сохранить как PDF
    • Excel → Экспорт в PDF
    • PDF-файл, сгенерированный из HTML
    Текст можно извлечь напрямую.
    Быстрая коричневая лиса перепрыгивает через ленивую собаку.
    Поиск просто означает изучение этих текстовых объектов.
    Отсканированный PDF-файл
    Отсканированный PDF-файл обычно представляет собой просто изображение.

    Текст, доступный для поиска, отсутствует.

    Для выполнения полнотекстового поиска документ должен сначала пройти обработку с помощью OCR (оптического распознавания символов) для преобразования изображения в текст.

  3. Как хранится текст в PDF
  4. В отличие от документа Word, PDF-файлы не хранят текст в виде абзацев.
    Вместо этого они содержат множество команд для рисования.
    Пример (концептуально):
    Нарисуйте "H" в точке (100,700)
    Нарисуйте "e" в точке (108,700)
    Нарисуйте "l" в точке (115,700)
    Нарисуйте "l" в точке (118,700)
    Нарисуйте "o" в точке (121,700)

    Библиотека PDF восстанавливает эти символы в слова и предложения перед поиском.

  5. Базовый полнотекстовый поиск
  6. Простейший алгоритм:
    
    bool found = text.Contains("invoice",
    StringComparison.OrdinalIgnoreCase);
    
    

    Методы поиска в SautinSoft:

    • Поиск по фразам
    • Поиск по нескольким ключевым словам
    • Поиск по регулярным выражениям
    • Учет регистра
    • Поиск по целым словам
    • Нечеткий поиск
    • Индексированный поиск
    • Выделение результатов

  7. Проблемы полнотекстового поиска в PDF-файлах
  8. PDF-файлы предназначены для представления, а не для логической структуры документа, поэтому поиск не всегда прост. Типичные проблемы включают в себя:

  9. Типичная архитектура
  10. Система поиска по PDF-файлам производственного уровня часто использует следующий алгоритм:
  11. Полнотекстовый поиск на C#
  12. Для приложений .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.
Типы встраивания шрифтов
  1. Полное встраивание
  2. В PDF-файл включена вся программа шрифтов.
    Преимущества
    • Доступны все символы.
    • Часто текст можно редактировать без использования оригинального шрифта.
    • Недостатки
    • Больший размер PDF-файла.
  3. Подмножество шрифта
  4. Встраиваются только глифы (символы), фактически используемые в документе.
    Например:
    Оригинальный шрифт:
    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 возникает ошибка, если PDFVision.dll добавлен из GAC.
  • Содержимое страницы некорректно помещается внутри страницы при преобразовании HTML в PDF.
  • При преобразовании HTML в PDF отсутствует часть текстового содержимого.
  • Стабильность компонентов в многопоточном режиме.
Функциональность разработанных нами компонентов значительно превосходит стандартные задачи преобразования данных. Ранее снижение стабильности в многопоточных режимах приводило к сбоям процесса. Месяцы модернизации привели к оптимизации алгоритмов однопоточной и многопоточной обработки, а также к улучшению взаимодействия между интерфейсами PDF, DOCX, HTML, RTF и Excel. Для распараллеливания в среде C# рекомендуется использовать Parallel.ForEachAsync, когда преобладают операции, связанные с вводом-выводом, чтобы избежать блокировки потоков, или Parallel.ForEach для операций, интенсивно использующих ресурсы ЦП.

Настоящим подтверждается надлежащее функционирование всех программных продуктов SautinSoft.


2026.6 — Июнь, 2026
Мы рады официально представить новую версию нашего SautinSoft.PdfVision 2026.6
Давайте посмотрим, что нового:

  • Исправлены мелкие ошибки и неточности.

2026.5 — Май, 2026
Мы рады официально представить новую версию нашего SautinSoft.PdfVision 2026.5
Давайте посмотрим, что нового:

  • Исправлены мелкие ошибки и неточности.
  • В библиотеку внесены важные изменения: добавлен современный движок Chromium.
  • Также внесено критическое изменение: теперь надстройка по умолчанию использует прозрачный цвет фона.

От 5-ого мая:

  • Исправлены незначительные ошибки и неточности.

2026.3 — Март, 2026
Мы рады официально представить новую версию нашего SautinSoft.PdfVision 2026.3
Давайте посмотрим, что нового:

  • Мы обновили движок Chromium и добавили поддержку множества новых стилей и тегов.
  • Исправлены мелкие ошибки и неточности.

От 22-ого апреля:

  • Исправлены мелкие ошибки и неточности.

2026.2 — Февраль, 2026
Мы рады официально представить новую версию нашего SautinSoft.PdfVision 2026.2
Давайте посмотрим, что нового:

  • Мы обновили движок Chromium и добавили поддержку множества новых стилей и тегов.
  • Скорость конверсии увеличилась на 7%.

2026.1 — Январь, 2026
Мы рады официально представить новую версию нашего SautinSoft.PdfVision 2026.1
Давайте посмотрим, что нового:

  • Исправлены мелкие ошибки, обнаруженные и сообщенные нам нашими клиентами. Благодаря этому компонент стал работать без ошибок.
  • Добавлены новые функции и свойства.
  • Поддержка .NET 10.0: начиная с версии 2026.1.20 появились сборки SautinSoft, скомпилированные для унифицированной платформы .NET 10.0.

    .NET 10.0 support

  • Увеличена скорость обработки документов Word в 1,6 раза.
  • Улучшено качество преобразования HTML за счет добавления новых стилей, тегов и метаданных.
  • Оптимизировано время преобразования между форматами в 1,3 раза с использованием новых моделей движка PDF/WORD/EXCEL.
  • Добавлены новые исправления и патчи безопасности для соответствия мировым стандартам.
  • Общее качество наших компонентов улучшилось и стало более стабильным.

2025.11 — Ноябрь, 2025

Мы очень рады объявить об официальном выпуске нашей новой версии SautinSoft.PdfVision 2025.11!

  • Обновлён движок Chromium (октябрь, 2025 г.).
  • Исправлена ошибка ссылки на объект при попытке определить кодировку.
  • Решена проблема с SautinSoft.common.exceptions.WebDriverException: Сообщение: неизвестная ошибка: неверное сообщение инспектора.
  • Исправлена ошибка NRE при вызове конвертера без явного пути к профилю.
  • Исправлена обработка ошибок подключения WebSocket и исправлены многочисленные ошибки асинхронного кода.
  • Решена проблема с командой Remove LaunchApp из ChromeDriver.

2025.9.24 — 24 сентября 2025 г.

Мы рады объявить об официальном выпуске нашей новой версии SautinSoft.PdfVision 2025.9!

  • Улучшена обработка встроенных медиаэлементов для более точного рендеринга.
  • Обновлена версия портативного браузера Chromium до последней стабильной версии. Версия Chromium 141.
  • Мы обновили движок Chromium. Текущая версия — 117.
  • Исправлены незначительные ошибки.

2025.8.12 - 12 августа, 2025

Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.PdfVision 2025.8!

  • Улучшена поддержка многоуровневой обработки контента и изображений, что обеспечивает более четкий и точный рендеринг PDF-файлов.
  • Обновлена версия портативного браузера Chromium до последней стабильной версии. Версия Chromium 139.
  • Мы обновили встроенный движок Chromium. Текущая версия - 116.
  • Исправлены мелкие ошибки.

2025.7.23 - 23 июля, 2025

Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.PdfVision 2025.7!

  • Обновлена версия портативного браузера Chromium до последней стабильной версии. Версия Chromium 138.
  • Мы обновили движок Chromium внутри. Текущая версия - 115.
  • Исправлены мелкие ошибки.

2025.6.5 - 5 июня, 2025

Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.PdfVision 2025.6!

  • Улучшена обработка сложных визуальных элементов в PDF-документах.
  • Мы обновили встроенный движок Chromium. Текущая версия - 114.
  • Исправлены мелкие ошибки.

2025.5.6 - 6 мая, 2025

Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.PdfVision 2025.5!

  • Обновлена версия портативного браузера Chromium до последней стабильной. Выпущена версия Chromium 137.
  • Оптимизирован движок рендеринга для повышения производительности при снижении нагрузки на систему.
  • Мы обновили внутренний движок Chromium. Текущая версия - 112.
  • Исправлены мелкие ошибки.

2025.4.23 - 23 апреля, 2025

Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.PdfVision 2025.4!

  • Обновлена версия портативного браузера Chromium до последней стабильной версии. Выпущена версия Chromium 136.
  • Повышена эффективность обработки и снижена нагрузка на ресурсы.
  • Мы обновили внутренний движок Chromium. Текущая версия - 111.
  • Исправлены мелкие ошибки.

2025.3.28 - 28 марта, 2025

Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.PdfVision 2025.3!

  • Обновлена версия портативного браузера Chromium до последней стабильной версии. Версия Chromium 134.
  • Улучшено использование памяти и производительность.
  • Мы обновили встроенный движок Chromium. Текущая версия - 110.
  • Исправлены мелкие ошибки.

2024.12.6 - 6 декабря, 2024

Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.PdfVision 2024.12!

  • Обновлена версия портативного браузера Chromium до последней стабильной версии. Версия Chromium 121.
  • Улучшено использование памяти и производительность.
  • Мы обновили встроенный движок Chromium. Текущая версия - 109.
  • Исправлена ошибка, из-за которой некоторые файлы PDF/A не отображались в Adobe Acrobat Pro.
  • Исправлено множество мелких ошибок.

2024.11.12 - 12 ноября, 2024

Мы подготовили новую версию SautinSoft.PdfVision 2024.11!

  • Обновлена версия портативного браузера Chromium до последней стабильной версии. Версия Chromium 120.
  • Мы обновили движок Chromium внутри. Текущая версия - 108.
  • Изменили движок System.Drawing на SkiaSharp внутри для работы с графикой. Теперь Вы можете использовать SautinSoft.PdfVision на Linux, Unix, MacOs с .NET.
  • Исправлено множество мелких ошибок.

2024.8.28- 28 августа, 2024

Мы рады объявить об официальном выпуске нашего нового SautinSoft.PdfVision 2024.8!

  • Исправлены checkboxes, не взаимодействующие при рендеринге HTML в PDF/A.
  • Исправлена ​​проблема, при которой ссылки, формы и аннотации были повреждены при сохранении в формате PDF/A.
  • Улучшена поддержка задания значений формы для повторяющихся имен форм.
  • Добавлена ​​поддержка изображения из полей.
  • Добавлены новые примеры кода: https://github.com/SautinSoft/SautinSoft.PdfVision.Examples
  • Поддержка .NET 9.0 (Pre): Начиная с версии 2024.8 появились сборки SautinSoft.PdfVision.dll, скомпилированные для единой платформы .NET 9.0.

    .NET 9.0

  • Улучшена поддержка аннотаций к формам.
  • Добавлена поддержка многих современных тегов в соответствии со спецификацией HTML5 и улучшена работа с чтением внутренних стилей.

2024.6.20- 20 июня, 2024

Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.PdfVision 2024.6!
Посмотрим, что нового:

  • Обновлена версия портативного браузера Chromium до последней стабильной версии: Windows - "1311143", Linux - "1311171", macOS - "1311171". Версия Chromium 116.
  • Исправлена ​​проблема: доступ к памяти за пределами границ в Dawn. Неподходящая реализация в WebAssembly.
  • Также исправлены ошибки с сообщением «Не удалось найти ожидаемый браузер локально».
  • Улучшена стабильность и производительность.

2023.11.2- 2 ноября, 2023

Мы подготовили новый выпуск SautinSoft.PdfVision 2023.11:
Посмотрим, что нового:

HTML Reader:
  • Мы добавили тайм-аут для успешной загрузки "тяжелых" веб-страниц, содержащих много графики, текста и другой информации. Теперь вся страница загружается полностью.
  • Добавлена поддержка протокола Transport Layer Security (TLS) 1.2, который является преемником протокола Secure Sockets Layer (SSL), используемого конечными устройствами и приложениями для безопасной аутентификации и шифрования данных при передаче по сети.
    Протокол TLS — это широко распространенный стандарт, используемый такими устройствами, как компьютеры, телефоны, IoTs, счетчики и датчики.
PDF Writer:
  • Улучшенная поддержка Docker контейнера
  • Улучшена совместимость с macOS
  • Исправлена ошибка, из-за которой опция оттенков серого не применялась
  • Исправлена функция сжатия изображений, приводящая к повреждению растровых изображений
  • Улучшена поддержка однопроцессного режима
  • Улучшает определение пути при использовании SautinSoft.PdfVision для Python на macOS
  • Уменьшает дисковое пространство Docker контейнера

Исправлено множество проблем наших клиентов, а также исправлены мелкие ошибки и улучшена производительность


2023.7.4- 4 июля 2023 г.

Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.PdfVision 2023.7!
Начиная с этой версии, нумерация сборок будет начинаться с "год/месяц/день". Вы всегда можете следить за новыми выпусками и получать последние версии.

  • Добавлена опция, которая позволяет определять различия в стиле шрифта, размере, жирном шрифте, курсиве и цвете текста.
  • Избегайте создания исключения при импорте страниц из поврежденных документов с недопустимыми полями.
  • Исправлена ошибка редактирования шрифтов Type3 с недопустимыми метриками. Это важно для определенных типов документов, поскольку этот тип текста мог не редактироваться, даже если визуальная часть глифа была закрыта.
  • Устранена проблема, связанная с рисованием штриховых линий вместо сплошных на некоторых фигурах.
  • Улучшена стабильность и производительность.

6.5.4.6 - 6 апреля, 2023 г.

Мы подготовили новую версию SautinSoft.PdfVision 6.5!.

  • Начиная с версии 6.5, SautinSoft.PdfVision.dll также может использовать портативную версию браузера Chromium.
    Эта опция дает Вам возможность развертывать приложения на клиентских компьютерах без подключения к интернету.
    В Вашем приложении распакуйте Chromium перед запуском методов конвертирования, как здесь:

    string inpFile = Path.GetFullPath(@"Sample.html");
    string outFile = new FileInfo("Result.pdf").FullName;
    PdfVision v = new PdfVision();
    HtmlToPdfOptions options = new HtmlToPdfOptions();
    v.ConvertHtmlToPdf(inpFile, outFile, options);

    ПРИМЕЧАНИЕ. Первый запуск может занять некоторое время, при условии, что Вам необходимо загрузить версию Chromium.

  • Мы подготовили для Вас полное хранилище различных https://github.com/SautinSoft/SautinSoft.PdfVision.Examples которые Вы можете легко клонировать на своем компьютере и начать тестировать конвертирование HTML в PDF, HTML в изображения, изображения в PDF прямо у Вас под рукой!

  • Обновлена редакция портативного браузера Chromium до последней стабильной версии: Windows - "1115623", Linux - "1115563", macOS - "1115611".


6.3.3.7 - 7 Марта 2023 г.

Мы подготовили новую версию SautinSoft.PdfVision 6.3!

  • Мы добавили новую опцию - baseUrl. Свойство baseUrl определяет или извлекает базовый URL-адрес, используемый для разрешения относительного пути с помощью команд URL-скрипта, встроенных в элементы мультимедиа.
  • Мы обновили внутренний движок Chromium. Текущая версия - 104.
  • Поддерживает постепенное сохранение PDF-файлов.
  • Исправлена ошибка с переносом текста верхнего и нижнего колонтитулов HTML, из-за которой при рендеринге PDF из HTML неправильно разбивалось слово.
  • Исправлено множество мелких ошибок.

6.2.11.16 – 16 ноября 2022 г.
Мы рады предложить Вам совершенно новый SautinSoft.PdfVision 6.2!

  • Поддержка .NET 7.0: Начиная с версии 6.2 появились сборки SautinSoft.PdfVision, скомпилированные для единой платформы .NET 7.0

    .NET 7.0

  • Мы обновили движок Chromium внутри. Chromium v.103 исправлено:
    • Появился новый код состояния HTTP 103, который помогает браузеру решить, какой контент предварительно загружать, еще до того, как страница начала появляться
    • AbortSignal.timeout() — это более простой способ реализации тайм-аутов в асинхронных API
    • Chromium теперь соответствует Firefox, запуская popstate сразу после изменения URL
    • Заблокированный внешний протокол в изолированных фреймах iframes
    • Последняя версия поддерживается для OS X El Capitan и macOS Sierra
    • Улучшения стабильности и производительности

6.1.5.16 – 16 мая 2022 г.
Мы подготовили новую версию SautinSoft.PdfVision 6.1.5!

  • Исправлена ошибка с "System.Net.HTTP" и .NET Framework 4.6.1, 4.7.2, 4.8
  • Добавлено новое свойство: "Получает и устанавливает ревизию Chromium"
  • Исправлено множество мелких ошибок

6.0.3.15 – 15 марта 2022 г.
Мы рады предложить Вам совершенно новый SautinSoft.PdfVision 6.0!
В версии 6 мы полностью обновили компонент, чтобы сделать его удобным и совместимым с новейшими технологиями .NET, давайте посмотрим, что нового:

  • Совершенно новый механизм конвертирования HTML в PDF, основанный на браузере Chromium

    chromium

    Обратите внимание, что предыдущие версии 5.X SautinSoft.PdfVision использовал устаревший класс веб-браузера. Благодаря новому механизму конвертирования SautinSoft.PdfVision 6.0 обладает следующими преимуществами:
    1. Поддержка всех современных HTML-страниц со сложным CSS, как и в браузере Chrome
    2. Теперь созданные PDF-документы полностью доступны для редактирования и содержат форматированный текст, векторную и растровую графику. Обратите внимание, что предыдущая версия 5.x создавала PDF-документы со снимками экрана в формате HTML внутри, что повлияло на качество при масштабировании документа

      editable PDF

    3. Новая версия полностью совместима со всеми современными версиями .NET Core и .NET 5, 6
  • SautinSoft.PdfVision теперь поддерживает платформы .NET 5 и .NET 6

    .NET 6

  • Полностью реформировали и упростили API, теперь в нем всего пять методов перегрузки:

    API

    Таким образом, Вы сможете быстро найти нужный метод и интегрировать его в свой код.
  • Чтобы узнать больше обо всех возможностях SautinSoft.PdfVision, мы подготовили для Вас новую подборку интересных примеров кода.

5.6.8.10 – 10 августа 2021 г.
Мы подготовили новую версию SautinSoft.PdfVision 5.6!

  • Мы улучшили графический движок Tiff! Теперь направление "HTML в Tiff" более стабильно и имеет лучшее качество
  • Добавлена поддержка Windows 11 и Microsoft Edge v.92
  • Начиная с версии 5.6, SautinSoft.PdfVision полностью поддерживает Windows Server 2022
  • Исправлено множество мелких ошибок

5.4.2.21 – 21 февраля 2020 г.
Новая основная версия SautinSoft.PdfVision 5.4!

  • DLL: Добавлена поддержка .NET Framework 4.6.1, 4.7, 4.8. Теперь еще больше возможностей и функционала.

    .NET Framework

  • Обновлены примеры кода