> For the complete documentation index, see [llms.txt](https://docs.apryse.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apryse.com/core/smart-data-extraction.md).

# Smart Data Extraction

- [Smart Data Extraction (SDE) for Server/Desktop](https://docs.apryse.com/core/smart-data-extraction/smart-data-extraction.md): Apryse's Data Extraction Suite offers programmatic inspection of unstructured PDFs, detecting structural elements for data mining, financial analysis, NLP, OCR, and more. Explore our Tabular Data Extr
- [Smart Data Extraction on Server/Desktop](https://docs.apryse.com/core/smart-data-extraction/workflow.md): Learn how to install Data Extraction Module using PIP with Python or NPM with Node.js on Windows, Linux, and other platforms. Follow step-by-step instructions for JSON output specifications and usage
- [Document Classification](https://docs.apryse.com/core/smart-data-extraction/document-classification.md): Apryse's Document Classification engine helps you automatically assign predefined categories to PDF document pages based on their content and structure. It is a part of the Apryse Server SDK Smart Dat
- [Document Structure Recognition](https://docs.apryse.com/core/smart-data-extraction/document-structure.md): Apryse's Document Structure Recognition engine helps you capture the visual and logical layout of a document. Great for use with Accessibility tagging (e.g., reading order), screen reading tools, docu
- [Tabular Data Extraction](https://docs.apryse.com/core/smart-data-extraction/table.md): Apryse's Tabular Data Extraction engine transforms PDFs with tables into clean, structured outputs you can use in spreadsheets, analytics tools, or downstream systems.
- [Form Field Identification](https://docs.apryse.com/core/smart-data-extraction/form-field.md)
- [Key Value Extraction](https://docs.apryse.com/core/smart-data-extraction/kve.md): Apryse's Key-Value Extraction engine helps you automatically identify and extract meaningful key-value pairs from PDFs, part of the Apryse Server SDK Smart Data Extraction offering.
- [Server/Desktop Barcode Extraction](https://docs.apryse.com/core/smart-data-extraction/barcode.md): Discover how Apryse's Barcode Module can detect, read, and decode various barcode types in images and documents. Learn about the supported barcode formats and start your free trial to extract barcodes
- [Barcode Extraction on Server/Desktop](https://docs.apryse.com/core/smart-data-extraction/barcode/workflow.md): Learn how to install and use the Barcode Module for PDFNetC on Windows and Linux. Set up the module, extract barcodes as JSON, and customize extraction options for accurate results. Optimize your barc
- [Barcode Extraction Samples on Server/Desktop](https://docs.apryse.com/core/smart-data-extraction/barcode/samples.md): Learn how to extract barcodes from PDF documents using the Apryse Barcode Module. Follow this sample guide for efficient barcode detection and extraction. The Apryse Server SDK streamlines secure docu
- [Barcode Extraction APIs for Server/Desktop](https://docs.apryse.com/core/smart-data-extraction/barcode/apis.md): Extract barcodes from PDFs using utility classes in C++, Java, Node.js, and .NET with PDFTron's BarcodeModule and BarcodeOptions. Optimize your barcode extraction process efficiently. The Apryse Serve
- [Reduce Smart Data Extraction package size](https://docs.apryse.com/core/smart-data-extraction/packaging.md): Learn how to reduce package size for Smart Data Extraction module. Optimize disk space usage in constrained environments. Find out how to remove unnecessary files based on your specific use case. The
- [Smart Data Extraction Samples on Server/Desktop](https://docs.apryse.com/core/smart-data-extraction/samples.md): Learn how to extract tabular data, document structure, and form fields from PDF documents using Apryse Data Extraction module. Maximize your PDF data extraction efficiency with this sample. The Apryse
- [Smart Data Extraction APIs for Server/Desktop](https://docs.apryse.com/core/smart-data-extraction/apis.md): Learn about utility classes for data extraction in C++, Java, Node.js, and .NET with PDFTron and PDFNet libraries. Explore DataExtractionModule and DataExtractionOptions for efficient data extraction.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.apryse.com/core/smart-data-extraction.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
