__init__ constructor

init

Initializes a new Template.

def __init__(self, items):
    ...
Parameter Type Description
items Iterable[TemplateItem] The collection of TemplateItem objects.

Example

from groupdocs.parser.templates import Template, TemplateField, TemplateRegexPosition

template = Template([
    TemplateField(TemplateRegexPosition(r"From"), "From"),
    TemplateField(TemplateRegexPosition(r"FromCompany"), "FromCompany"),
    TemplateField(TemplateRegexPosition(r"FromAddress"), "FromAddress"),
])

init

Initializes a new instance of the Template class with template options.

def __init__(self, items, options):
    ...
Parameter Type Description
items Iterable[TemplateItem] The collection of TemplateItem objects.
options TemplateOptions The template options.

Example

from groupdocs.parser import Parser
from groupdocs.parser.templates import Template, TemplateField, TemplateRegexPosition

template = Template([
    TemplateField(
        TemplateRegexPosition(r"Invoice Number\s+(?<value>[A-Z0-9\-]+)"),
        "InvoiceNumber",
    )
])

with Parser("./invoice.pdf") as parser:
    data = parser.parse_by_template(template)
    if data is not None:
        fields = data.get_fields_by_name("InvoiceNumber")
        if fields:
            print(f"Invoice number: {fields[0].text}")

See Also