2026.8 - Август 2026 г.
Мы подробнее опишем, что было исправлено/улучшено и почему вам следует обновить:
1. Улучшен механизм подсчета страниц документа.
Формат документа, который не имеет страниц, называется потоковым или переформатируемым документом. Его содержимое течет
непрерывно, а не делится на фиксированные страницы.
Примеры включают:
Если мы говорим о Document .Net, то речь идет конкретно о форматах Microsoft Word (DOC, DOCX, RTF), то сам документ всегда поддерживает страницы в режиме макета печати. Однако, если вы переключитесь в режим веб-макета или черновика, документ отобразится как непрерывный поток без видимых границ страниц, даже если в документе еще есть страницы для печати. То же самое происходит в PDF-файлах (PDF .Net).
Sautinsoft.Document определяет количество страниц, компонуя документ в соответствии с его текущим форматированием, а затем подсчитывая количество получившихся страниц. Общее количество страниц может меняться по мере редактирования, поскольку Word постоянно пересчитывает макет.
Количество страниц зависит от таких факторов, как:Например, если вы увеличите размер шрифта с 11 пт до При размере шрифта 12 пунктов один и тот же текст может больше не помещаться на том же количестве страниц, что увеличивает счетчик страниц.
Как посмотреть счетчик страниц
Почему счетчик страниц может отличаться
Один и тот же документ может иметь разное количество страниц, если:
Вкратце, движок Sautinsoft не оценивает количество страниц на основе количества слов. Он рассчитывает количество страниц на основе полностью отформатированного макета документа, который будет отображаться при печати или просмотре в режиме макета печати.
Наш движок был улучшен и теперь лучше обрабатывает различные форматы документов (DOCX, PDF, DOC, RTF), которые не имеют четкого представления о количестве страниц. Мы также добавили поддержку компонента NSalc внутри компонентов для быстрого и оптимального определения количества страниц.
2. Выполнение полнотекстового поиска в PDF с использованием C#.
Полнотекстовый поиск в PDF означает поиск по фактическому текстовому содержимому PDF-документа, а не только по его имени файла, метаданным или закладкам. Цель состоит в том, чтобы найти документы (или места внутри документов), содержащие определенные слова, фразы или шаблоны.
Существует несколько уровней сложности в зависимости от типа PDF-файла и требований к поиску.
Текст, доступный для поиска, отсутствует.
Для выполнения полнотекстового поиска документ должен сначала пройти обработку с помощью OCR (оптического распознавания символов) для преобразования изображения в текст.
Библиотека PDF восстанавливает эти символы в слова и предложения перед поиском.
bool found = text.Contains("invoice",
StringComparison.OrdinalIgnoreCase);
Методы поиска в SautinSoft:
PDF-файлы предназначены для представления, а не для логической структуры документа, поэтому поиск не всегда прост. Типичные проблемы включают в себя:
Для некоторых 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()}:");
}
}
}
}
}
Преимущества
3. Полная поддержка встроенных шрифтов в движках SautinSoft.
Встроенные шрифты в PDF — это программы для работы со шрифтами, которые хранятся внутри самого PDF-файла. Вместо того чтобы полагаться на шрифты, установленные на компьютере пользователя, PDF содержит необходимые данные шрифтов, гарантируя, что документ будет выглядеть одинаково везде.
Зачем встраивать шрифты? Встраивание шрифтов дает несколько преимуществ:Что произойдет, если шрифты не встроены?
Когда PDF-файл ссылается на шрифт, который не встроен: 1) Программа просмотра PDF-файлов ищет шрифт в локальной системе. 2) Если она не может его найти, она заменяет его другим шрифтом. 3) Внешний вид документа может измениться.
Возможные последствия:Какие шрифты нельзя встраивать?
Некоторые коммерческие шрифты имеют ограничения лицензирования. Шрифт содержит разрешение на встраивание (часто называемое флагом fsType в OpenType). (шрифты), указывающие, является ли встраивание:Например:
var options = new PdfLoadOptions()
{
PreserveEmbeddedFonts = PropertyState.Enabled
};
DocumentCore dc = DocumentCore.Load("input.pdf", options);
Также добавлена и улучшена поддержка встроенных шрифтов в DOCX.
Согласно примечаниям к выпуску:
Обработка шрифтов
Если необходимый шрифт недоступен, SautinSoft предоставляет:
Юникод и расширенные шрифты Поддержка
В последних версиях также расширена поддержка следующих шрифтов:2026.7 - Июль, 2026
Это самое масштабное обновление за последние несколько месяцев (с января 2026 г.).
Мы подробнее опишем, что было исправлено/улучшено и почему вам следует обновиться:
Текущие релизы SautinSoft демонстрируют полную стабильность всех модулей.
2026.6 — Июнь, 2026
Мы рады официально представить новую версию нашего SautinSoft.ExcelToPdf 2026.6
Давайте посмотрим, что нового:
2026.5 — Май, 2026
Мы рады официально представить новую версию нашего SautinSoft.ExcelToPdf 2026.5
Давайте посмотрим, что нового:
От 5-ого мая:
2026.4 — Апрель, 2026
Мы рады официально представить новую версию нашего SautinSoft.ExcelToPdf 2026.4
Давайте посмотрим, что нового:
От 22-ого апреля:
2026.3 — Март, 2026
Мы рады официально представить новую версию нашего SautinSoft.ExcelToPdf 2026.3
Давайте посмотрим, что нового:
2026.2 — Февраль, 2026
Мы рады официально представить новую версию нашего SautinSoft.ExcelToPdf 2026.2
Давайте посмотрим, что нового:
2026.1 — Январь, 2026
Мы рады официально представить новую версию нашего SautinSoft.ExcelToPdf 2026.1
Давайте посмотрим, что нового:

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!
Давайте посмотрим, что нового появилось в нём:
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!
Давайте посмотрим, что нового появилось в нём:
2025.4.23 - 23 апреля, 2025
Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.ExcelToPdf 2025.4!
Давайте посмотрим, что нового:
2025.4.7 - 7 апреля, 2025
Мы рады объявить об официальном выпуске нашего нового SautinSoft.ExcelToPdf 2025.4!
Давайте посмотрим, что нового:
2024.11.30 - 30 ноября, 2024
Мы рады объявить об официальном выпуске нашего нового SautinSoft.ExcelToPdf 2024.11!
Давайте посмотрим, что нового:
2024.10.16 - 16 октября, 2024
Представляем вашему вниманию совершенно новый движок SautinSoft.ExcelToPdf 2024.10!
Давайте посмотрим, что нового:
Поддержка .NET 9.0: Начиная с версии 2024.10 появилась поддержка SautinSoft.ExcelToPdf.dll сборки, скомпилированные для унифицированной платформы .NET 9.0-Pre.
2023.11.22 - 22 ноября 2023 г.
Мы очень рады объявить об официальном выпуске нашего нового SautinSoft.ExcelToPdf 2023.11!
Давайте посмотрим, что нового:
2023.8.31– 31 августа 2023 г.
Мы представляем Вашему вниманию совершенно новый движок SautinSoft.ExcelToPdf 2023.8!
Давайте посмотрим, что нового:
2023.6.22– 22 июня 2023 г.
Мы рады объявить об официальном выпуске нашего нового SautinSoft.ExcelToPdf 2023.6!
Начиная с этой версии, нумерация сборок будет начинаться с "год/месяц/день". Вы всегда можете следить за новыми выпусками и получать последние версии.
Давайте посмотрим, что нового:

5.7.3.28– 28 марта 2023 г.
Мы подготовили новую версию SautinSoft.ExcelToPdf 5.7:
5.6.11.14 – 14 ноября 2022 г.
Мы подготовили новую версию SautinSoft.ExcelToPdf 5.6.11!

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

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

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