NoteGroupDocs.Parser is a feature-rich document data parsing API. Here you may find description of the most important features.
GroupDocs.Parser allows to parse documents by user-defined templates.
It is easy to create a template with data field definitions, table definitions. Then it’s easy to use the template (just pass the Template object to ParseByTemplate method) and extract data such as prices, invoices, tables from your typical documents.
GroupDocs.Parser provides several text extraction methods that cover various text retrieval scenarios.
- Extract a plain text from any of the supported documents;
- Extract HTML or Markdown formatted text for a fast preview;
- Extract structured text;
- Extract text areas with coordinates, text style and other info;
- Search a text by a keyword or regular expression; get a text around of the found word.
Below different text extraction aspects are described:
One of the most demanded features is accurate text extraction. GroupDocs.Parser allows to easily implement it using simple GetText method.
GroupDocs.Parser provides a way to increase text extraction performance with Raw text extraction mode for some formats. The text doesn’t not look so accurate, but performance is higher.
This feature is useful in those text extraction scenarios when text quality may not be the best, but performance is critical.
In additional to standard text extraction modes, GroupDocs.Parser API provides a method GetFormattedText(FormattedTextOptions) to extract a formatted text for those cases when simple plain text is not enough and you may need to keep formatting like text style, table layout etc.
At this moment the following formats are supported:
- Plain Text
With Plain Text mode GroupDocs.Parser performs formatting in plain text making extracted text look closer to original. This is achieved due to special text positioning, box-drawing characters etc.
This mode is useful when you need to export the extracted text to any system that supports Markdown-formatted text.
At this moment the following formatting are supported:
- Bold text
- Italic text
- Numbering and bullets lists
GroupDocs.Parser also supports HTML formatting.
Following HTML tags are now supported when extracting text with this formatting mode:
|Paragraph is surrounded by
|Text with Bold font is surrounded by
|Text with Italic font is surrounded by
|If the heading has ‘Heading X’ style, it’s surrounded by
|Numbering and bullets lists
Many document formats do not contain only a text. Usually, the text could be organized into paragraphs divided into parts with headers. Also, the text can contain hyperlinks, lists, tables. For this scenario, GroupDocs.Parser provides structured text extraction with the ability to extract a text with its structure. This feature is easy to use - you simply call GetStructure method that returns XmlReader with structured text in XML form.
GroupDocs.Parser provides API that allow to extract text areas with coordinates and text style.
This feature allows to implement advanced scenarios related to text analytics in your applications. Just call GetTextAreas method and you will get all text area objects.
GroupDocs.Parser allows to perform search over loaded document using keywords or regular expression. Please use Search(String) method and then loop through the collection of search results.
GroupDocs.Parser provides API that allows to extract metadata from supported document formats with simple GetMetadata method call.
GroupDocs.Parser supports Images extraction from documents. You may call GetImages method that returns all info about document images and allows to save them.
GroupDocs.Parser allows to extract data (text, images, other supported extraction methods) from formats that contain other documents like ZIP archives, PDF portfolios, emails, OST containers.
You can simply call GetContainer method and work with extracted attached or archived documents as with usual document files.
GroupDocs.Parser provides the functionality to parse form data from PDF documents. You may call ParseForm method and iterate through extracted form fields.
GroupDocs.Parser allows to extract table of contents from some document formats. To do it, you may call GetToc method.
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.