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