GroupDocs.Parser for .NET 23.8 Release Notes
This page contains release notes for GroupDocs.Parser for .NET 23.8
Full List of Issues Covering all Changes in this Release
Key | Summary | Category |
---|---|---|
PARSERNET-1963 | Implement the ability to return parsing by template result as IEnumerable | Feature |
PARSERNET-2148 | License not working | Bug |
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:
- Added ParsePagesByTemplate(Template template) method.
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);
}
}
}