GroupDocs.Parser for .NET 23.8 Release Notes

Full List of Issues Covering all Changes in this Release

KeySummaryCategory
PARSERNET-1963Implement the ability to return parsing by template result as IEnumerable objectFeature
PARSERNET-2148License not workingBug

Public API and Backward Incompatible Changes

Implement the ability to return parsing by template result as IEnumerable object

Description

This features allows to parse a document by pages instead of the whole document at once.

Public API changes

DocumentPageData public class was added.

Parser public class was updated with changes as follows:

Usage

The following example shows how to parse document pages by template:

// Define a barcode field
TemplateBarcode barcode = new TemplateBarcode(
    new Rectangle(new Point(405, 55), new Size(100, 50)),
    "QR");

// Create a template
Template template = new Template(new TemplateItem[] { barcode });

// Create an instance of Parser class
using (Parser parser = new Parser(Constants.SamplePdfWithBarcodes))
{
    // Iterate over document pages
    foreach (DocumentPageData data in parser.ParsePagesByTemplate(template))
    {
        // Print the page index
        Console.WriteLine("Page: " + data.PageIndex);

        // Print all extracted data
        for (int i = 0; i < data.Count; i++)
        {
            Console.Write(data[i].Name + ": ");
            PageBarcodeArea area = data[i].PageArea as PageBarcodeArea;
            Console.WriteLine(area == null ? "Not a template barcode field" : area.Value);
        }
    }
}