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


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, DOCX, HTML, RTF и Excel. При интеграции с TPL в C# следует рассмотреть возможность разделения рабочей нагрузки: метод Parallel.ForEachAsync, благодаря неблокирующему асинхронному вводу-выводу, оптимален для операций с диском/сетью, в то время как Parallel.ForEach зарезервирован для ресурсоемкого анализа данных в оперативной памяти.

Текущие релизы SautinSoft демонстрируют полную стабильность всех модулей.

  • Полная поддержка китайского, японского и корейского языков.
Распознавание азиатских языков — настоящая головная боль для разработчиков, поэтому мы внедрили новый текстовый алгоритм. Логика проста: если оригинальный шрифт отсутствует в системе или не распознается, компонент автоматически выбирает альтернативный. Размеры строго сохраняются: ширина, высота и структура столбцов остаются неизменными (например, "YouYuan" аккуратно заменяется на "SimSun").
  • Движок Excel. Читатель/Писатель.
Наш движок обеспечивает полную поддержку широкого спектра шрифтов Unicode.

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

  • Исправлены мелкие ошибки и неточности.
  • Улучшен механизм обработки слоев, содержащих текст, изображения, фигуры и заливки.
  • Исправлена проблема с верхними и нижними колонтитулами.

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

  • Исправлены ошибки, связанные с копированием страниц PDF.
  • Исправлены мелкие ошибки и неточности.
  • Внесено множество изменений в библиотеку для уменьшения количества выделений памяти и общего объема выделенной памяти.

От 5-ого мая:

  • В библиотеку внесены важные изменения.
  • Исправлены мелкие ошибки и неточности.
  • Исправлена ошибка, приводящая к некорректной обработке некоторых элементов при анализе документов Excel.

2026.4 — Апрель, 2026
Мы рады официально представить новую версию нашего SautinSoft.ExcelToPdf 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-ого апреля:

  • Исправлены мелкие ошибки и неточности.
  • Улучшена обработка границ и полей таблиц в Excel: XLSX.

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

  • Исправлена ошибка, связанная с отсутствием некоторых специфических символов в результирующем файле.
  • Исправлены мелкие ошибки и неточности.

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

  • Исправлена ошибка, препятствовавшая созданию пустых PDF-файлов.
  • Исправлена ошибка с пустыми ячейками.
  • Улучшена стабильность компонента в текущих версиях .Net Framework.
  • Исправлена редкая ошибка, связанная с обработкой содержимого таблиц при работе в Linux/MacOS.
  • Исправлены мелкие ошибки и неточности.

2026.1 — Январь, 2026
Мы рады официально представить новую версию нашего SautinSoft.ExcelToPdf 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.ExcelToPdf 2025.11!
Давайте посмотрим, что нового:

  • Добавлена поддержка нескольких формул.
  • Повышено качество обработки табличных данных.
  • Улучшено форматирование ячеек.

2025.10.17 - 17 октября, 2025

Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.ExcelToPdf 2025.10!
Давайте посмотрим, что нового появилось в нём:

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

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

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

  • Повышена точность преобразования Excel в PDF с сохранением форматирования и макета.
  • Улучшена обработка объединенных ячеек и сложных таблиц для обеспечения более точного визуального соответствия.
  • Исправлено несколько незначительных ошибок для повышения надежности.

2025.8.4 - 4 августа, 2025

Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.ExcelToPdf 2025.8! Это обновление содержит усовершенствования, направленные на повышение точности визуальных и структурных элементов при обработке.
Давайте посмотрим, что нового появилось в нём:

  • Механизм преобразования был оптимизирован для получения более быстрых и точных результатов.
  • Наряду с улучшением производительности, мы устранили ряд незначительных проблем, чтобы обеспечить более плавную и стабильную работу.

2025.6.5 - 5 июня, 2025

Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.ExcelToPdf 2025.6! Это обновление содержит усовершенствования, направленные на повышение точности визуальных и структурных элементов при обработке.
Давайте посмотрим, что нового появилось в нём:

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

2025.5.27 - 27 мая, 2025

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

  • Мы улучшили обработку условного форматирования, в частности, с точки зрения управления цветом, что привело к более точному воспроизведению стилей ячеек.
  • Поддержка фигур была расширена за счет включения текстовых полей и других элементов, не связанных с диаграммами.
  • Кроме того, компонент теперь распознает более широкий спектр формул Excel, что повышает надежность вывода.
  • Также было исправлено несколько незначительных ошибок для повышения общей стабильности.

2025.4.23 - 23 апреля, 2025

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

  • В этом выпуске улучшена производительность, которая делает преобразование Excel в PDF более быстрым и надежным.
  • Мы также исправили несколько незначительных ошибок, которые могли повлиять на форматирование выходных данных в менее распространенных сценариях использования. В результате процесс преобразования становится более плавным, особенно при работе с большими или сложными электронными таблицами.

2025.4.7 - 7 апреля, 2025

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

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

2024.11.30 - 30 ноября, 2024

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

  • Мы исправили проблему с сообщением: "Value 'baseline" не найдено".
  • Исправлена ошибка, из-за которой текст не мог содержать символов с кодом менее 32 (пробел).
  • Исправлены мелкие ошибки наших клиентов, благодаря чему компонент стал более безошибочным.

2024.10.16 - 16 октября, 2024

Представляем вашему вниманию совершенно новый движок SautinSoft.ExcelToPdf 2024.10!
Давайте посмотрим, что нового:

  • Поддержка .NET 9.0: Начиная с версии 2024.10 появилась поддержка SautinSoft.ExcelToPdf.dll сборки, скомпилированные для унифицированной платформы .NET 9.0-Pre.

    dotnet-9-releases
  • Мы перешли на совершенно новый движок, который оптимизирован для работы с Xls/Xlsx.
  • Улучшена скорость обработки ячеек и содержимого таблиц.
  • Добавлена возможность качественного форматирования и выравнивания текста.
  • Исправлены многочисленные ошибки совместимости Azure, AWS lambda, и облачными технологиями.

2023.11.22 - 22 ноября 2023 г.

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

  • Мы улучшили алгоритм конвертирования Excel в PDF формат. Скорость преобразования увеличилась вдвое.
  • Добавлена новая опция, позволяющая растягивать исходный лист на основе pagebreaks: x.PageStyle.PageScale.ScaleByPageBreak();
  • Качественно улучшен исходный код и удалены многие зависимости. Мы также оптимизировали работу библиотеки для облачных решений: Azure, Google Cloud, AWS и других.
  • Исправлена ошибка с некорректным считыванием даты в исходном документе.
  • В некоторых файлах символы исчезали, если они выходили за пределы видимости границы ячейки.
  • Исправлены мелкие проблемы наших клиентов, благодаря чему компонент стал более безошибочным.

2023.8.31– 31 августа 2023 г.
Мы представляем Вашему вниманию совершенно новый движок SautinSoft.ExcelToPdf 2023.8!
Давайте посмотрим, что нового:

  • Мы добавили поддержку XLSX формата. Теперь наш компонент соответствует всем современным требованиям к управлению документооборотом. Файлы XLSX являются стандартным расширением для современных файлов электронных таблиц Microsoft Excel. Они представляют собой сжатый в формате zip XML-файл электронной таблицы, используемый для анализа и систематизации данных. Они содержат числовые данные, разделенные строками и столбцами внутри ячейки. Это современная, обновленная версия оригинального формата файла Excel.
  • Улучшена скорость конвертирования "XSLX в PDF" в 3 раза.
  • Улучшена скорость конвертирования "XSLX в DOCX" в 2 раза.
  • Улучшена скорость конвертирования "XLSX в RTF" в 4 раза.
  • Добавлена поддержка нескольких версий формата PDF: PDF 1.2 — 1.7, PDF/A-1a — PDF/A-3u. https://en.wikipedia.org/wiki/PDF/A.
  • Повышена производительность при считывании любого из свойств объекта Range, особенно в случае больших диапазонов. Это относится ко всем объектам, унаследованным от Range (WorkSheet, RangeRow и так далее).
  • Переработаны интерфейсы для взаимодействия между XLSX — PDF, DOCX, RTF. Но они оставили лицевую сторону совместимой со старыми версиями. Это позволит прежним клиентам легко перейти на новый движок.
  • Исправлены некоторые другие редкие ошибки, которые иногда могли приводить к повреждению файла.
  • .NET 8.X: Улучшена скорость и стабильность работы библиотеки dll при работе с памятью.
  • Исправлена ошибка, из-за которой файлы, содержащие сводные таблицы, загружались через SautinSoft.ExcelToPdf, затем сохранялись, и результирующие файлы оказывались поврежденными.
  • Значительно повышена производительность: создание PDF-файла с 10000 используемыми ячейками, которое раньше занимало 65 секунд, занимает всего 18 секунд (варьируется в зависимости от операций, выполняемых с ячейкой вашим кодом).

2023.6.22– 22 июня 2023 г.
Мы рады объявить об официальном выпуске нашего нового SautinSoft.ExcelToPdf 2023.6!
Начиная с этой версии, нумерация сборок будет начинаться с "год/месяц/день". Вы всегда можете следить за новыми выпусками и получать последние версии.
Давайте посмотрим, что нового:

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

    Начиная с версии 2023.6 появились сборки SautinSoft.ExcelToPdf.dll, скомпилированные для единой платформы .NET 8.0

  • Добавлена поддержка современных версий MS Office 2021, LibreOffice 7.6.
  • Исправлена проблема с метаданными в XLS/XLSX reader.
  • Исправлена проблема с пустым текстом в функции NUMBERVALUE.
  • Исправлены мелкие недочеты со стороны наших клиентов, благодаря чему компонент стал более безошибочным.

5.7.3.28– 28 марта 2023 г.
Мы подготовили новую версию SautinSoft.ExcelToPdf 5.7:

  • Исправлена проблема с неподдерживаемым типом листа в Excel reader.
  • Исправлена проблема с метками категорий дат в PDF writer.
  • Улучшен алгоритм автоматического определения ширины таблицы.
  • Исправлены мелкие недочеты со стороны наших клиентов, благодаря чему компонент стал более безошибочным.

5.6.11.14 – 14 ноября 2022 г.
Мы подготовили новую версию SautinSoft.ExcelToPdf 5.6.11!

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

    Начиная с версии 5.6.11 появились сборки SautinSoft.ExcelToPdf.dll, скомпилированные для единой платформы .NET 7.0

  • Мы добавили новую опцию: «CultureInfo». Установите CultureInfo для документа.
  • Улучшена скорость конвертирования.
  • Исправлены мелкие недочеты со стороны наших клиентов, благодаря чему компонент стал более безошибочным.

5.6.4 – 1 апреля 2022 г.
Рады сообщить о выходе новой версии SautinSoft.ExcelToPdf 5.6! Давайте посмотрим на детали:

  • Поддержка .NET 5 и .NET 6: Начиная с версии 5.6.4 появились сборки SautinSoft.ExcelToPdf.dll, скомпилированные для единой платформы .NET 5 и .NET 6.

    платформы .NET 5 и .NET 6

  • Исправлена ошибка: Некоторые выходные файлы Excel новой версии приводили к сбою Microsoft Excel 2016-2019.
  • Финский язык. В числах, отформатированных как проценты, отсутствует пробел перед символом процента. Теперь исправлено.
  • Исправлена ошибка, при которой загрузка PDF/A вызывала StackOverflowException.
  • Фон ячейки становится черным после конвертирования в PDF. Теперь исправлено.
  • Исправлены мелкие недочеты со стороны наших клиентов, благодаря чему компонент стал более безошибочным.

5.5.7.22 – 22 июля 2021 г.
Рады сообщить о выходе новой версии SautinSoft.ExcelToPdf 5.5! Давайте посмотрим, что нового:

  • Добавлено новое свойство «Options.PdfSecurity» для установки пароля и разрешений для выходного PDF-документа. См. пример: Как создать пароль в полученном PDF. Свойство «Options.Password» было удалено.
  • Улучшен алгоритм определения автоширины таблицы.
  • Исправлена ошибка, из-за которой приложение могло зависнуть.
  • Исправлены мелкие недочеты со стороны наших клиентов, благодаря чему компонент стал более безошибочным.
  • В лицензионное соглашение добавлена возможность получения будущих обновлений со скидкой 75%. См. лицензионное соглашение.

5.4.1.20 – 20 января 2021 г.
Рады сообщить о выходе новой версии SautinSoft.ExcelToPdf 5.4! Давайте посмотрим на детали:

  • Прежде всего, мы улучшили наш PDF-рендерер в SautinSoft.ExcelToPdf, добавив специальный Image Cache. Данные для повторяющихся изображений не будут размещаться в документе PDF дважды. Это нововведение действительно повлияло на размер PDF и скорость рендеринга.
  • Улучшен алгоритм сопоставления шрифтов для PDF, что помогло исправить ошибку с корейскими символами.
  • Добавлена сборка, скомпилированная для .NET 5.0 и выше.

    платформа .NET 5

  • Исправлены мелкие недочеты со стороны наших клиентов, благодаря чему компонент стал более безошибочным.

5.2.3.5 – 5 марта 2020 г.
Рады сообщить о выходе новой версии SautinSoft.ExcelToPdf 5.2! Давайте посмотрим, что нового:

  • Исправлена ошибка, связанная с некорректной обработкой дат в документах: 1-ноября-10 или 1-11-10.
  • Обновлен движок и алгоритм сохранения в PDF, Word.
  • Начиная с версии 5.2 «SautinSoft.ExcelToPdf» совместим с .NET Standard 2.0, .NET Core 2.1-3.1, .NET Framework 4.7, 4.8.

    .NET Standard 2.0

  • Исправлены мелкие недочеты со стороны наших клиентов, благодаря чему компонент стал более безошибочным.