2026.8 - August, 2026
We'll describe in more detail what's been fixed/improved and why you should update:
1. The document page count engine has been improved.
A document format that doesn't have pages is called a flow-based or reflowable document. Its content flows
continuously instead of being divided into fixed pages.
Examples include:
If we’re talking about Document .Net is specifically about Microsoft Word Formats (DOC, DOCX, RTF), the document itself always supports pages in Print Layout. However, if you switch to Web Layout or Draft view, the document is displayed as a continuous flow without visible page boundaries, even though the document still has pages for printing. The same is in PDF .Net (PDF files).
Sautinsoft.Document determines the page count by laying out the document according to its current formatting and then counting the resulting pages. The total can change as you edit because Word continuously recalculates the layout.
The page count depends on factors such as:For example, if you increase the font size from 11 pt to 12 pt, the same text may no longer fit on the same number of pages, increasing the page count.
How to see the page count
Why the page count may differ
The same document can have a different number of pages if:
In short, Sautinsoft’ engine does not estimate pages based on the number of words. It calculates pages from the fully formatted document layout as it would appear when printed or viewed in Print Layout.
Our engine has been improved and now better handles various document formats (DOCX, PDF, DOC, RTF) that do not have a clear understanding of the number of pages. We also added support for the NСalc component inside components for fast and optimal determination of the number of pages.
2. To perform a full-text search in a PDF using C#.
A full-text search in a PDF means searching the actual textual content of a PDF document, rather than just its filename, metadata, or bookmarks. The goal is to find documents (or locations within documents) that contain specific words, phrases, or patterns.
There are several levels of complexity depending on the type of PDF and the search requirements.
There is no searchable text.
To perform full-text search, the document must first go through OCR (Optical Character Recognition) to convert the image into text.
A PDF library reconstructs these characters into words and sentences before searching.
bool found = text.Contains("invoice",
StringComparison.OrdinalIgnoreCase);
The methods of SEARCHING in SautinSoft:
PDFs are designed for presentation, not logical document structure, so searching isn't always straightforward. Common challenges include:
For a few PDFs, extracting text and searching in memory is usually sufficient. For large collections (thousands or millions of documents), building a full-text index with a search engine such as Sautinsoft.Document or SautinSoft.Pdf provides much faster query performance and supports advanced features like relevance ranking, phrase queries, and fuzzy matching.
To perform full-text search in a PDF .Net using C#, you generally need to: 1) Extract the text from the PDF. 2) Search the extracted text for your keyword or phrase. Here are the most common approaches. Install: dotnet add package SautinSoft.Pdf Example: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()}:");
}
}
}
}
}
Advantages
3. Full support for embedded fonts at SautinSoft’ engines.
Embedded fonts in a PDF are font programs that are stored inside the PDF file itself. Instead of relying on the fonts installed on the viewer's computer, the PDF contains the necessary font data, ensuring the document looks the same everywhere.
Why embed fonts? Embedding fonts provides several benefits:What happens if fonts are not embedded?
When a PDF references a font that isn't embedded: 1) The PDF viewer looks for the font on the local system. 2) If it cannot find it, it substitutes another font. 3) The document's appearance may change.
Possible effects include:Which fonts cannot be embedded?
Some commercial fonts have licensing restrictions. A font contains an embedding permission (often called the fsType flag in OpenType fonts) that specifies whether embedding is:Example:
var options = new PdfLoadOptions()
{
PreserveEmbeddedFonts = PropertyState.Enabled
};
DocumentCore dc = DocumentCore.Load("input.pdf", options);
Support for embedded fonts in DOCX has also been added and improved.
According to the release notes:
Font Handling
When a required font is unavailable, SautinSoft provides:
Unicode and Advanced Font Support
Recent versions also include expanded support for:2026.7 - July, 2026
This is the biggest update in a few months (since Jan, 2026).
We'll describe in more detail what's been fixed/improved and why you should update:
Currently, stable operation is guaranteed for the entire SautinSoft product line.
2026.6 - June, 2026
We’re excited to officially launch the new version of our Excel .Net 2026.6
Let's see what's new:
2026.5 - May, 2026
We’re excited to officially launch the new version of our Excel .Net 2026.5
Let's see what's new:
From 5th, May:
2026.4 - April, 2026
We’re excited to officially launch the new version of our Excel .Net 2026.4
Let's see what's new:
From 22nd, April:
2026.3 - March, 2026
We’re excited to officially launch the new version of our Excel .Net 2026.3
Let's see what's new:
2026.2 - February, 2026
We’re excited to officially launch the new version of our Excel .Net 2026.2
Let's see what's new:
From 19th, February:
2026.1 - January, 2026
We’re excited to officially launch the new version of our Excel .Net 2026.1
Let's see what's new:

2025.11 - November, 2025
We’re excited to officially launch the new version of our .Net 2025.11!
Let's see what's new:
2025.10.17 - October 17th, 2025
We’re excited to officially launch the new version of our Excel .Net 2025.10!
Let's see what's new:
2025.8.12 - August 12nd, 2025
We’re excited to officially launch the new version of our Excel .Net 2025.8!
Let's see what's new:
2025.8.4 - August 4th, 2025
We are very excited to officially launch the new version of our Excel .Net 2025.8!
Let's see what's new:
2025.6.5 - June 5th, 2025
We are very excited to announce the official release of our new Excel .Net 2025.6!
This update delivers enhancements focused on improving the fidelity of visual and structural elements during processing. Let's see what's new:
2025.4.23 - April 23rd, 2025
We’re excited to officially launch the new version of our Excel .Net 2025.4. Let's see what's new:
2025.2.06 - February 6th, 2025
We are happy to announce about the official release of Excel .Net 2025.2.6! Excel .Net is a standalone C# assembly which gives you full set of API to manipulate (read, write, edit, convert) with documents in XLSX, XLS, CSV formats. The component is completely written in 100% managed C# and help you to: