The coding tutorials are designed to help you test the features without need to write your own code. ByteScout Document Parser SDK is the template based data extraction engine can process thousands and millions of documents per day based on templates. Can work online and offline for privacy focused tasks. Templates can be supported and updated without any programming or technical knowledge required. Output is generated in JSON, CSV, XML and custom format if required and you can use it to create custom template with C#.
Fast application programming interfaces of ByteScout Document Parser SDK for C# plus the instruction and the code below will help you quickly learn how to create custom template. Follow the instructions from the scratch to work and copy the C# code. Further enhancement of the code will make it more vigorous.
Free trial version of ByteScout Document Parser SDK is available for download from our website. Get it to try other source code samples for C#.
On-demand (REST Web API) version:
Web API (on-demand version)
On-premise offline SDK for Windows:
60 Day Free Trial (on-premise)
using System;
using ByteScout.DocumentParser;
// This example demonstrates data parsing from an invoice using the custom template.
namespace CustomTemplate
{
class Program
{
static void Main(string[] args)
{
string customTemplate = @".\SampleTemplate.yml";
string inputDocument = @".\SampleInvoice.pdf";
// Create DocumentParser instance
using (DocumentParser documentParser = new DocumentParser("demo", "demo"))
{
Console.WriteLine({code}quot;Loading template \"{customTemplate}\"...");
Console.WriteLine();
documentParser.AddTemplate(customTemplate);
Console.WriteLine({code}quot;Parsing \"{inputDocument}\"...");
Console.WriteLine();
// Parse invoice data in JSON format
string jsonString = documentParser.ParseDocument(inputDocument, OutputFormat.JSON);
// Display parsed data in console
Console.WriteLine("Parsing results in JSON format:");
Console.WriteLine();
Console.WriteLine(jsonString);
}
Console.WriteLine();
Console.WriteLine("Press any key to continue...");
Console.ReadLine();
}
}
}
60 Day Free Trial or Visit ByteScout Document Parser SDK Home Page
Explore ByteScout Document Parser SDK Documentation
Explore Samples
Sign Up for ByteScout Document Parser SDK Online Training
Get Your API Key
Explore Web API Docs
Explore Web API Samples
sourceId: My Custom Template
detectionRules:
keywords:
- Your Company Name
- Invoice No\.
- TOTAL
fields:
total:
expression: TOTAL {{DECIMAL}}
type: decimal
pageIndex: 0
dateIssued:
expression: Invoice Date {{DATE}}
type: date
dateFormat: auto-mdy
pageIndex: 0
invoiceId:
expression: Invoice No. {{123}}
pageIndex: 0
companyName:
expression: Vendor Company
static: true
pageIndex: 0
billTo:
rect:
- 32.25
- 150
- 348
- 70.5
pageIndex: 0
notes:
rect:
- 32.25
- 227.25
- 531
- 47.25
pageIndex: 0
tables:
- name: table1
start:
expression: Item\s+Quantity\s+Price\s+Total
end:
expression: TOTAL
subItemStart: {}
subItemEnd: {}
row:
expression: ^\s*(?<description>\w+.*)(?<quantity>\d+)\s+(?<unitPrice>\d+\.\d{2})\s+(?<itemTotal>\d+\.\d{2})\s*$
60 Day Free Trial or Visit ByteScout Document Parser SDK Home Page
Explore ByteScout Document Parser SDK Documentation
Explore Samples
Sign Up for ByteScout Document Parser SDK Online Training
Get Your API Key
Explore Web API Docs
Explore Web API Samples
60 Day Free Trial or Visit ByteScout Document Parser SDK Home Page
Explore ByteScout Document Parser SDK Documentation
Explore Samples
Sign Up for ByteScout Document Parser SDK Online Training
Get Your API Key
Explore Web API Docs
Explore Web API Samples