From 3f488ed5a7b67c8cd1e82fd00258c74721cae9b6 Mon Sep 17 00:00:00 2001 From: venkateshwaransf5013 Date: Fri, 17 Apr 2026 12:11:54 +0530 Subject: [PATCH 1/2] Added the content in features and addressed the review feedbacks --- .../NET/Assemblies-Required.md | 3 + .../Smart-Data-Extractor/NET/Features.md | 48 ++++++++ .../NET/troubleshooting.md | 25 ++-- .../NET/Assemblies-Required.md | 3 + .../Smart-Table-Extractor/NET/Features.md | 110 ++++++++---------- .../NET/data-extraction-images/onnx.png | Bin 58164 -> 0 bytes .../table-extraction-images/onnx-table.png | Bin 0 -> 32917 bytes .../NET/troubleshooting.md | 55 +++++---- 8 files changed, 145 insertions(+), 99 deletions(-) delete mode 100644 Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/data-extraction-images/onnx.png create mode 100644 Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/table-extraction-images/onnx-table.png diff --git a/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/Assemblies-Required.md b/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/Assemblies-Required.md index 1f36509a8a..eb871b3030 100644 --- a/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/Assemblies-Required.md +++ b/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/Assemblies-Required.md @@ -31,6 +31,7 @@ The following assemblies need to be referenced in your application based on the Syncfusion.PdfToImageConverter.Base
Syncfusion.SmartFormRecognizer.Base
Syncfusion.SmartTableExtractor.Base
+ Syncfusion.Markdown
@@ -47,6 +48,7 @@ The following assemblies need to be referenced in your application based on the Syncfusion.PdfToImageConverter.Portable
Syncfusion.SmartFormRecognizer.Portable
Syncfusion.SmartTableExtractor.Portable
+ Syncfusion.Markdown
@@ -62,6 +64,7 @@ The following assemblies need to be referenced in your application based on the Syncfusion.PdfToImageConverter.NET
Syncfusion.SmartFormRecognizer.NET
Syncfusion.SmartTableExtractor.NET
+ Syncfusion.Markdown
diff --git a/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/Features.md b/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/Features.md index 3d6f61acb0..71659fede4 100644 --- a/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/Features.md +++ b/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/Features.md @@ -159,6 +159,54 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess {% endtabs %} +## Extract Data as Markdown from PDF Document + +To extract form fields across a PDF document using the **ExtractDataAsMarkdown** method of the **DataExtractor** class with form recognition options, refer to the following code example: + +{% tabs %} + +{% highlight c# tabtitle="C# [Cross-platform]" %} + +using System.IO; +using Syncfusion.SmartDataExtractor; +using Syncfusion.SmartFormRecognizer; +using System.Text; + +//Open the input PDF file as a stream. +using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read)) +{ + //Initialize the Smart Data Extractor. + DataExtractor extractor = new DataExtractor(); + //Extract form data as Markdown. + string data = extractor.ExtractDataAsMarkdown(stream); + //Save the extracted Markdown data into an output file. + File.WriteAllText("Output.md", data, Encoding.UTF8); +} + +{% endhighlight %} + +{% highlight c# tabtitle="C# [Windows-specific]" %} + +using System.IO; +using Syncfusion.SmartDataExtractor; +using Syncfusion.SmartFormRecognizer; +using System.Text; + +//Open the input PDF file as a stream. +using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read)) +{ + //Initialize the Smart Data Extractor. + DataExtractor extractor = new DataExtractor(); + //Extract form data as Markdown. + string data = extractor.ExtractDataAsMarkdown(stream); + //Save the extracted Markdown data into an output file. + File.WriteAllText("Output.md", data, Encoding.UTF8); +} + +{% endhighlight %} + +{% endtabs %} + ## Extract Data as JSON from an Image To extract structured data from an image document using the **ExtractDataAsJson** method of the **DataExtractor** class, refer to the following code examples. diff --git a/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/troubleshooting.md b/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/troubleshooting.md index 21fd1c1629..72552ce853 100644 --- a/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/troubleshooting.md +++ b/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/troubleshooting.md @@ -78,18 +78,21 @@ documentation: UG Solution In your MVC project file (.csproj), add the following build target to copy the native DLL from the NuGet package folder to the bin folder: -

-
-
-  
-
-      

- - +{% tabs %} +{% highlight C# %} + + + + + +{% endhighlight %} +{% endtabs %} + + diff --git a/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/Assemblies-Required.md b/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/Assemblies-Required.md index e88399385d..7e6565d838 100644 --- a/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/Assemblies-Required.md +++ b/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/Assemblies-Required.md @@ -29,6 +29,7 @@ The following assemblies need to be referenced in your application based on the Syncfusion.OCRProcessor.Base
Syncfusion.Pdf.Base
Syncfusion.PdfToImageConverter.Base
+ Syncfusion.Markdown
@@ -43,6 +44,7 @@ The following assemblies need to be referenced in your application based on the Syncfusion.Pdf.Imaging.Portable
Syncfusion.Pdf.Portable
Syncfusion.PdfToImageConverter.Portable
+ Syncfusion.Markdown
@@ -56,6 +58,7 @@ The following assemblies need to be referenced in your application based on the Syncfusion.Pdf.Imaging.NET
Syncfusion.Pdf.NET
Syncfusion.PdfToImageConverter.NET
+ Syncfusion.Markdown
diff --git a/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/Features.md b/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/Features.md index ddefb46025..cb4699cc27 100644 --- a/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/Features.md +++ b/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/Features.md @@ -26,19 +26,8 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess { // Initialize the Smart Table Extractor TableExtractor extractor = new TableExtractor(); - - //Configure table extraction options such as border-less table detection, page range, and confidence threshold. - TableExtractionOptions options = new TableExtractionOptions(); - options.DetectBorderlessTables = true; - options.PageRange = new int[,] { { 1, 5 } }; - options.ConfidenceThreshold = 0.6; - - //Assign the configured options to the extractor. - extractor.TableExtractionOptions = options; - //Extract table data from the PDF document as JSON string. string data = extractor.ExtractTableAsJson(stream); - //Save the extracted JSON data into an output file. File.WriteAllText("Output.json", data, Encoding.UTF8); } @@ -56,19 +45,8 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess { //Initialize the Smart Table Extractor. TableExtractor extractor = new TableExtractor(); - - //Configure table extraction options such as border-less table detection, page range, and confidence threshold. - TableExtractionOptions options = new TableExtractionOptions(); - options.DetectBorderlessTables = true; - options.PageRange = new int[,] { { 1, 5 } }; - options.ConfidenceThreshold = 0.6; - - //Assign the configured options to the extractor. - extractor.TableExtractionOptions = options; - //Extract table data from the PDF document as JSON string. string data = extractor.ExtractTableAsJson(stream); - //Save the extracted JSON data into an output file. File.WriteAllText("Output.json", data, Encoding.UTF8); } @@ -94,17 +72,14 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess { //Initialize the Smart Table Extractor. TableExtractor extractor = new TableExtractor(); - //Configure the table extraction option to detect border-less tables in the document. TableExtractionOptions options = new TableExtractionOptions(); options.DetectBorderlessTables = true; //Assign the configured options to the extractor. extractor.TableExtractionOptions = options; - //Extract table data from the PDF document as a JSON string. string data = extractor.ExtractTableAsJson(stream); - //Save the extracted JSON data into an output file. File.WriteAllText("Output.json", data, Encoding.UTF8); } @@ -122,17 +97,13 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess { //Initialize the Smart Table Extractor. TableExtractor extractor = new TableExtractor(); - //Configure the table extraction option to detect border-less tables in the document. TableExtractionOptions options = new TableExtractionOptions(); options.DetectBorderlessTables = true; - //Assign the configured options to the extractor. extractor.TableExtractionOptions = options; - //Extract table data from the PDF document as a JSON string. string data = extractor.ExtractTableAsJson(stream); - //Save the extracted JSON data into an output file. File.WriteAllText("Output.json", data, Encoding.UTF8); } @@ -158,17 +129,13 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess { //Initialize the Smart Table Extractor. TableExtractor extractor = new TableExtractor(); - //Configure table extraction options to specify the page range for detection. TableExtractionOptions options = new TableExtractionOptions(); options.PageRange = new int[,] { { 2, 4 } }; - //Assign the configured options to the extractor. extractor.TableExtractionOptions = options; - //Extract table data from the specified page range as a JSON string. string data = extractor.ExtractTableAsJson(stream); - //Save the extracted JSON data into an output file. File.WriteAllText("Output.json", data, Encoding.UTF8); } @@ -186,17 +153,13 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess { //Initialize the Smart Table Extractor. TableExtractor extractor = new TableExtractor(); - //Configure table extraction options to specify the page range for detection. TableExtractionOptions options = new TableExtractionOptions(); options.PageRange = new int[,] { { 2, 4 } }; - //Assign the configured options to the extractor. extractor.TableExtractionOptions = options; - //Extract table data from the specified page range as a JSON string. string data = extractor.ExtractTableAsJson(stream); - //Save the extracted JSON data into an output file. File.WriteAllText("Output.json", data, Encoding.UTF8); } @@ -222,17 +185,13 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess { //Initialize the Smart Table Extractor. TableExtractor extractor = new TableExtractor(); - //Configure table extraction options to set the confidence threshold for detection. TableExtractionOptions options = new TableExtractionOptions(); options.ConfidenceThreshold = 0.6; - //Assign the configured options to the extractor. extractor.TableExtractionOptions = options; - //Extract table data from the PDF document as a JSON string. string data = extractor.ExtractTableAsJson(stream); - //Save the extracted JSON data into an output file. File.WriteAllText("Output.json", data, Encoding.UTF8); } @@ -250,17 +209,13 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess { //Initialize the Smart Table Extractor. TableExtractor extractor = new TableExtractor(); - //Configure table extraction options to set the confidence threshold for detection. TableExtractionOptions options = new TableExtractionOptions(); options.ConfidenceThreshold = 0.6; - //Assign the configured options to the extractor. extractor.TableExtractionOptions = options; - //Extract table data from the PDF document as a JSON string. string data = extractor.ExtractTableAsJson(stream); - //Save the extracted JSON data into an output file. File.WriteAllText("Output.json", data, Encoding.UTF8); } @@ -285,22 +240,12 @@ using Syncfusion.SmartTableExtractor; //Open the input PDF file as a stream. using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read)) { - //Declare and configure the table extraction options with border-less table detection and confidence threshold. - TableExtractionOptions extractionOptions = new TableExtractionOptions(); - extractionOptions.DetectBorderlessTables = true; - extractionOptions.ConfidenceThreshold = 0.6; - //Initialize the Smart Table Extractor and assign the configured options. TableExtractor tableExtractor = new TableExtractor(); - //Assign the configured table extraction options to the extractor. - tableExtractor.TableExtractionOptions = extractionOptions; - //Create a cancellation token with a timeout of 30 seconds to control the async operation. CancellationTokenSource cts = new CancellationTokenSource(TimeSpan.FromSeconds(30)); - //Call the asynchronous extraction API to extract table data as a JSON string. string data = await tableExtractor.ExtractTableAsJsonAsync(stream, cts.Token); - //Save the extracted JSON data into an output file. File.WriteAllText("Output.json", data, Encoding.UTF8); } @@ -317,21 +262,12 @@ using Syncfusion.SmartTableExtractor; //Open the input PDF file as a stream. using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read)) { - //Declare and configure the table extraction options with border-less table detection and confidence threshold. - TableExtractionOptions extractionOptions = new TableExtractionOptions(); - extractionOptions.DetectBorderlessTables = true; - extractionOptions.ConfidenceThreshold = 0.6; - //Initialize the Smart Table Extractor and assign the configured options. TableExtractor tableExtractor = new TableExtractor(); - tableExtractor.TableExtractionOptions = extractionOptions; - //Create a cancellation token with a timeout of 30 seconds to control the async operation. CancellationTokenSource cts = new CancellationTokenSource(TimeSpan.FromSeconds(30)); - //Call the asynchronous extraction API to extract table data as a JSON string. string data = await tableExtractor.ExtractTableAsJsonAsync(stream, cts.Token); - //Save the extracted JSON data into an output file. File.WriteAllText("Output.json", data, Encoding.UTF8); } @@ -340,3 +276,49 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess {% endtabs %} +## Extract Table data as Markdown from a PDF Document + +To extract structured table data from a PDF document using the **ExtractTableAsMarkdown** method of the **TableExtractor** class, refer to the following code + +{% tabs %} + +{% highlight c# tabtitle="C# [Cross-platform]" %} + +using System.IO; +using System.Text; +using Syncfusion.SmartTableExtractor; + +//Open the input PDF file as a stream. +using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read)) +{ + // Initialize the Smart Table Extractor + TableExtractor extractor = new TableExtractor(); + //Extract table data from the PDF document as markdown. + string data = extractor.ExtractTableAsMarkdown(stream); + //Save the extracted markdown data into an output file. + File.WriteAllText("Output.md", data, Encoding.UTF8); +} + +{% endhighlight %} + +{% highlight c# tabtitle="C# [Windows-specific]" %} + +using System.IO; +using System.Text; +using Syncfusion.SmartTableExtractor; + +//Open the input PDF file as a stream. +using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read)) +{ + // Initialize the Smart Table Extractor + TableExtractor extractor = new TableExtractor(); + //Extract table data from the PDF document as markdown. + string data = extractor.ExtractTableAsMarkdown(stream); + //Save the extracted markdown data into an output file. + File.WriteAllText("Output.md", data, Encoding.UTF8); +} + +{% endhighlight %} + +{% endtabs %} + diff --git a/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/data-extraction-images/onnx.png b/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/data-extraction-images/onnx.png deleted file mode 100644 index 11ff3f4822487f422e96ba14a7eadbb7587c49f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58164 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

?c3RLmRj23ygGTF4g>u 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 IyhX_W13ljH0{{R3 diff --git a/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/table-extraction-images/onnx-table.png b/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/table-extraction-images/onnx-table.png new file mode 100644 index 0000000000000000000000000000000000000000..4e67e28200d936890397d9ef840f1addc102e259 GIT binary patch literal 32917 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ν6+(4V=M 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 literal 0 HcmV?d00001 diff --git a/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/troubleshooting.md b/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/troubleshooting.md index 183a0e15c9..ddc7e74962 100644 --- a/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/troubleshooting.md +++ b/Document-Processing/Data-Extraction/Smart-Table-Extractor/NET/troubleshooting.md @@ -26,7 +26,7 @@ documentation: UG

Please refer to the below screenshot,

- Runtime folder + Runtime folder

Note: If you publish your application, ensure the runtimes/models folder and ONNX files are included in the publish output. @@ -64,29 +64,36 @@ documentation: UG - - - - - - - - - - - + + + + + + + + + + + +
ExceptionMicrosoft.ML.ONNXRuntime.ONNXRuntimeException
ReasonThe required native runtime library (ONNXRuntime.dll) is missing from your application's bin folder.
Solution - In your MVC project file (.csproj), add the following build target to copy the native DLL from the NuGet package folder to the bin folder: -

-
-
-  
-
-      
-
-
Exception +Microsoft.ML.ONNXRuntime.ONNXRuntimeException +
Reason +The required native runtime library (ONNXRuntime.dll) is missing from your application's bin folder. +
Solution + In your MVC project file (.csproj), add the following build target to copy the native DLL from the NuGet package folder to the bin folder:
+{% tabs %} +{% highlight C# %} + + + + + +{% endhighlight %} +{% endtabs %} +
From dcb3f1a05a3ac0f19ca9f7593683d7222f7931f9 Mon Sep 17 00:00:00 2001 From: venkateshwaransf5013 Date: Fri, 17 Apr 2026 12:21:26 +0530 Subject: [PATCH 2/2] Commited the changes --- .../Smart-Data-Extractor/NET/Features.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/Features.md b/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/Features.md index 71659fede4..5ac2cc3755 100644 --- a/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/Features.md +++ b/Document-Processing/Data-Extraction/Smart-Data-Extractor/NET/Features.md @@ -113,7 +113,7 @@ using (FileStream inputStream = new FileStream("Input.pdf", FileMode.Open, FileA ## Extract Data as JSON from PDF Document -To extract form fields across a PDF document using the **ExtractDataAsJson** method of the **DataExtractor** class with form recognition options, refer to the following code example: +To extract form fields across a PDF document using the **ExtractDataAsJson** method of the **DataExtractor** class, refer to the following code example: {% tabs %} @@ -129,7 +129,7 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess { //Initialize the Smart Data Extractor. DataExtractor extractor = new DataExtractor(); - //Extract form data as JSON. + //Extract data as JSON. string data = extractor.ExtractDataAsJson(stream); //Save the extracted JSON data into an output file. File.WriteAllText("Output.json", data, Encoding.UTF8); @@ -149,7 +149,7 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess { //Initialize the Smart Data Extractor. DataExtractor extractor = new DataExtractor(); - //Extract form data as JSON. + //Extract data as JSON. string data = extractor.ExtractDataAsJson(stream); //Save the extracted JSON data into an output file. File.WriteAllText("Output.json", data, Encoding.UTF8); @@ -161,7 +161,7 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess ## Extract Data as Markdown from PDF Document -To extract form fields across a PDF document using the **ExtractDataAsMarkdown** method of the **DataExtractor** class with form recognition options, refer to the following code example: +To extract form fields across a PDF document using the **ExtractDataAsMarkdown** method of the **DataExtractor** class, refer to the following code example: {% tabs %} @@ -177,7 +177,7 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess { //Initialize the Smart Data Extractor. DataExtractor extractor = new DataExtractor(); - //Extract form data as Markdown. + //Extract data as Markdown. string data = extractor.ExtractDataAsMarkdown(stream); //Save the extracted Markdown data into an output file. File.WriteAllText("Output.md", data, Encoding.UTF8); @@ -197,7 +197,7 @@ using (FileStream stream = new FileStream("Input.pdf", FileMode.Open, FileAccess { //Initialize the Smart Data Extractor. DataExtractor extractor = new DataExtractor(); - //Extract form data as Markdown. + //Extract data as Markdown. string data = extractor.ExtractDataAsMarkdown(stream); //Save the extracted Markdown data into an output file. File.WriteAllText("Output.md", data, Encoding.UTF8);