Skip to content

Commit ffaf781

Browse files
Merge branch 'development' of https://github.com/syncfusion-content/document-processing-docs into EJ2-1013149-notes
2 parents 2bbf965 + cdc120c commit ffaf781

62 files changed

Lines changed: 1467 additions & 1101 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Document-Processing-toc.html

Lines changed: 35 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -177,27 +177,29 @@
177177
</ul>
178178
</li>
179179
<li>
180-
<a href="/document-processing/data-extraction/smart-form-recognizer/net/overview">Smart FormRecognizer</a>
181-
<li>
182-
<a href="/document-processing/data-extraction/smart-form-recognizer/net/smart-form-recognizer">NET</a>
183-
<ul>
184-
<li>
185-
<a href="/document-processing/data-extraction/smart-form-recognizer/net/smart-form-recognizer">Overview</a>
186-
</li>
187-
<li>
188-
<a href="/document-processing/data-extraction/smart-form-recognizer/net/assemblies-required">Assemblies Required</a>
189-
</li>
190-
<li>
191-
<a href="/document-processing/data-extraction/smart-form-recognizer/net/nuGet-packages-required">NuGet Packages Required</a>
192-
</li>
193-
<li>
194-
<a href="/document-processing/data-extraction/smart-form-recognizer/net/working-with-recognize-option">Working With Recognize Options</a>
195-
</li>
196-
<li>
197-
<a href="/document-processing/data-extraction/smart-form-recognizer/net/recognize-forms">Recognize Forms</a>
198-
</li>
199-
</ul>
200-
</li>
180+
<a href="/document-processing/data-extraction/smart-form-recognizer/overview">Smart Form Recognizer</a>
181+
<ul>
182+
<li>
183+
<a href="/document-processing/data-extraction/smart-form-recognizer/net/overview">NET</a>
184+
<ul>
185+
<li>
186+
<a href="/document-processing/data-extraction/smart-form-recognizer/net/overview">Overview</a>
187+
</li>
188+
<li>
189+
<a href="/document-processing/data-extraction/smart-form-recognizer/net/assemblies-required">Assemblies Required</a>
190+
</li>
191+
<li>
192+
<a href="/document-processing/data-extraction/smart-form-recognizer/net/nuGet-packages-required">NuGet Packages Required</a>
193+
</li>
194+
<li>
195+
<a href="/document-processing/data-extraction/smart-form-recognizer/net/working-with-recognize-option">Working With Recognize Options</a>
196+
</li>
197+
<li>
198+
<a href="/document-processing/data-extraction/smart-form-recognizer/net/recognize-forms">Recognize Forms</a>
199+
</li>
200+
</ul>
201+
</li>
202+
</ul>
201203
</li>
202204
</ul>
203205
</li>
@@ -1180,8 +1182,14 @@
11801182
<li><a href="/document-processing/pdf/pdf-viewer/react/download">Download</a></li>
11811183
<li><a href="/document-processing/pdf/pdf-viewer/react/events">Events</a></li>
11821184
<li><a href="/document-processing/pdf/pdf-viewer/react/text-selection">Text Selection</a></li>
1183-
<li><a href="/document-processing/pdf/pdf-viewer/react/globalization">Globalization</a></li>
1184-
<li><a href="/document-processing/pdf/pdf-viewer/react/accessibility">Accessibility</a></li>
1185+
<li>Localization and Globalization
1186+
<ul>
1187+
<li><a href="/document-processing/pdf/pdf-viewer/react/Localization/default-language">Default Language</a></li>
1188+
<li><a href="/document-processing/pdf/pdf-viewer/react/Localization/new-language">Change Language</a></li>
1189+
<li><a href="/document-processing/pdf/pdf-viewer/react/Localization/rtl-language-support">RTL and Localization</a></li>
1190+
</ul>
1191+
</li>
1192+
<li><a href="/document-processing/pdf/pdf-viewer/react/accessibility">Accessibility Features</a></li>
11851193
<li><a href="/document-processing/pdf/pdf-viewer/react/theming-and-styling">Theming and Styling</a></li>
11861194
<li><a href="/document-processing/pdf/pdf-viewer/react/context-menu/context-menu">Context Menu</a>
11871195
<ul>
@@ -7767,7 +7775,10 @@
77677775
</li>
77687776
<li>
77697777
<a href="/document-processing/frequently-asked-question">FAQ</a>
7770-
<ul>
7778+
<ul>
7779+
<li>
7780+
<a href="/document-processing/faq/how-does-syncfusion-document-processing-manage-fonts">How does Syncfusion Document Processing manage fonts during Office to PDF/Image conversions and PDF processing workflows?</a>
7781+
</li>
77717782
<li>
77727783
<a href="/document-processing/faq/how-to-resolve-libskiasharp-not-found-exception-in-net8-and-net9-on-linux">How to resolve LibSkiaSharp not found exception specifically while using SkiaSharp version upto v2.88.8 in .NET 8 and .NET 9 applications hosted on AWS Linux?</a>
77737784
</li>
Lines changed: 10 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,30 @@
11
---
2-
title: Smart Form Recognizer | Syncfusion&reg;
2+
title: Detect Form Fields| Syncfusion&reg;
33
description: Learn how to detects form data from PDFs and scanned images using Syncfusion&reg; Essential Studio&reg; SmartFormRecognizer.
44
platform: document-processing
55
control: SmartFormRecognizer
66
documentation: UG
77
keywords: Assemblies
88
---
99

10-
# Smart Form Recognizer
10+
# Overview of Smart Form Recognizer
1111

1212
Smart Form Recognizer is a deterministic, on premise C# library for .NET designed to reliably detect form data from PDFs and scanned images. Unlike AI‑based approaches, this library uses visual layout heuristics including lines, boxes, and circular markers to identify form structures with high consistency and predictability.It supports to identify the common form controls such as text fields, checkboxes, radio buttons, and signature regions, producing clean, structured JSON that can be fed directly into review and workflow systems.
1313

1414

15-
Core Capabilities
15+
## Core Capabilities
1616

17-
*Form layout detection: Locate form regions using graphical heuristics (lines, boxes, circles) for consistent field discovery.
17+
* **Form layout detection**: Locate form regions using graphical heuristics (lines, boxes, circles) for consistent field discovery.
1818

19-
*Fillable PDF export: Create a PDF with detected form fields added so documents are immediately usable in form workflows.
19+
* **Fillable PDF export**: Create a PDF with detected form fields added so documents are immediately usable in form workflows.
2020

21-
*Page-level control: Process specific pages or page ranges for targeted extraction.
21+
* **Page-level control**: Process specific pages or page ranges for targeted extraction.
2222

23-
*Multi-format support: Works with PDF, JPEG, PNG and other common image formats.
23+
* **Multi-format support**: Works with PDF, JPEG, PNG and other common image formats.
2424

25-
*Confidence filtering: Per-field confidence scores with configurable thresholds to control output quality and drive review logic.
25+
* **Confidence filtering**: Per-field confidence scores with configurable thresholds to control output quality and drive review logic.
2626

27-
*Ready for .NET integration: Deterministic, on premise library that outputs JSON and integrates into existing .NET pipelines and review UIs.
28-
29-
30-
<b>NuGet</b>
31-
32-
<table>
33-
<tr>
34-
<thead>
35-
<th><b>Platform(s)</b></th>
36-
<th><b>NuGet Package</b></th>
37-
</thead>
38-
</tr>
39-
<tr>
40-
<td>
41-
Windows Forms
42-
</td>
43-
<td>
44-
{{'[Syncfusion.SmartFormRecognizer.WinForms.nupkg]'| markdownify }}
45-
</td>
46-
</tr>
47-
<tr>
48-
<td>
49-
WPF
50-
</td>
51-
<td>
52-
{{'[Syncfusion.SmartFormRecognizer.WPF.nupkg]'| markdownify }}
53-
</td>
54-
</tr>
55-
<tr>
56-
<td rowspan="2">Blazor, .NET Core and .NET Platforms</td>
57-
<td>
58-
{{'[Syncfusion.SmartFormRecognizer.NET.nupkg]'| markdownify }}
59-
</td>
60-
</tr>
61-
<tr>
62-
<td>
63-
{{'[Syncfusion.SmartFormRecognizer.Net.Core.nupkg]'| markdownify }}
64-
</td>
65-
</tr>
66-
<tr>
67-
<td>
68-
ASP.NET MVC5
69-
</td>
70-
<td>
71-
{{'[Syncfusion.SmartFormRecognizer.AspNet.MVC5.nupkg]'| markdownify }}
72-
</td>
73-
</tr>
74-
</table>
75-
76-
N> The above mentioned NuGet packages are available in [nuget.org](https://www.nuget.org/).
27+
* **Ready for .NET integration**: Deterministic, on premise library that outputs JSON and integrates into existing .NET pipelines and review UIs.
7728

7829
The following code snippet illustrates how to detects form data from PDFs using FormRecognizer method in SmartFormRecognizer.
7930

@@ -91,3 +42,4 @@ pdfLoadedDocument.Save(Output.pdf);
9142

9243
{% endhighlight %}
9344
{% endtabs %}
45+

Document-Processing/Data-Extraction/Smart-Form-Recognizer/NET/smart-form-recognizer.md

Lines changed: 0 additions & 45 deletions
This file was deleted.
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
---
2+
title: Smart Form Recognizer | Syncfusion&reg;
3+
description: Learn how to detects form data from PDFs and scanned images using Syncfusion&reg; Essential Studio&reg; SmartFormRecognizer.
4+
platform: document-processing
5+
control: SmartFormRecognizer
6+
documentation: UG
7+
keywords: Assemblies
8+
---
9+
10+
# Welcome to Syncfusion Smart Form Recognizer Library
11+
12+
Smart Form Recognizer is a deterministic, on premise C# library for .NET designed to reliably detect form data from PDFs and scanned images. Unlike AI‑based approaches, this library uses visual layout heuristics including lines, boxes, and circular markers to identify form structures with high consistency and predictability.It supports to identify the common form controls such as text fields, checkboxes, radio buttons, and signature regions, producing clean, structured JSON that can be fed directly into review and workflow systems.
13+
14+
15+
## Core Capabilities
16+
17+
* **Form layout detection**: Locate form regions using graphical heuristics (lines, boxes, circles) for consistent field discovery.
18+
19+
* **Fillable PDF export**: Create a PDF with detected form fields added so documents are immediately usable in form workflows.
20+
21+
* **Page-level control**: Process specific pages or page ranges for targeted extraction.
22+
23+
* **Multi-format support**: Works with PDF, JPEG, PNG and other common image formats.
24+
25+
* **Confidence filtering**: Per-field confidence scores with configurable thresholds to control output quality and drive review logic.
26+
27+
* **Ready for .NET integration**: Deterministic, on premise library that outputs JSON and integrates into existing .NET pipelines and review UIs.
28+
29+
30+
<b>NuGet</b>
31+
<table>
32+
<tr>
33+
<thead>
34+
<th><b>Platform(s)</b></th>
35+
<th><b>NuGet Package</b></th>
36+
</thead>
37+
</tr>
38+
<tr>
39+
<td>
40+
Windows Forms
41+
</td>
42+
<td>
43+
{{'[Syncfusion.SmartFormRecognizer.WinForms.nupkg]'| markdownify }}
44+
</td>
45+
</tr>
46+
<tr>
47+
<td>
48+
WPF
49+
</td>
50+
<td>
51+
{{'[Syncfusion.SmartFormRecognizer.WPF.nupkg]'| markdownify }}
52+
</td>
53+
</tr>
54+
<tr>
55+
<td rowspan="2">Blazor, .NET Core and .NET Platforms</td>
56+
<td>
57+
{{'[Syncfusion.SmartFormRecognizer.NET.nupkg]'| markdownify }}
58+
</td>
59+
</tr>
60+
<tr>
61+
<td>
62+
{{'[Syncfusion.SmartFormRecognizer.Net.Core.nupkg]'| markdownify }}
63+
</td>
64+
</tr>
65+
<tr>
66+
<td>
67+
ASP.NET MVC5
68+
</td>
69+
<td>
70+
{{'[Syncfusion.SmartFormRecognizer.AspNet.MVC5.nupkg]'| markdownify }}
71+
</td>
72+
</tr>
73+
</table>
74+
75+
N> The above mentioned NuGet packages are available in [nuget.org](https://www.nuget.org/).
76+
77+
The following code snippet illustrates how to detects form data from PDFs using FormRecognizer method in SmartFormRecognizer.
78+
79+
{% tabs %}
80+
{% highlight c# tabtitle="C#" %}
81+
82+
//Initialize the Form Recognizer
83+
FormRecognizer smartFormRecognizer = new FormRecognizer();
84+
//Read the input PDF file as stream
85+
FileStream inputStream = new FileStream("Input.pdf", FileMode.Open, FileAccess.ReadWrite);
86+
//Recognize the form and get the output as PDF stream
87+
PdfLoadedDocument pdfLoadedDocument =recognizer.RecognizeFormAsPdfDocument(inputStream);
88+
//Save the loadeddocument
89+
pdfLoadedDocument.Save(Output.pdf);
90+
91+
{% endhighlight %}
92+
{% endtabs %}

0 commit comments

Comments
 (0)