Providing developers with everything needed for file inspection, extraction, and transformation, in one powerful software development kit (SDK).
Home Page | Documentation | Samples | Release Notes | Security Hub | Blog
Hyland’s Document Filters SDK equips software developers with powerful tools to embed rich document processing capabilities into their applications. It is ideal for enabling file inspection, data extraction, content manipulation, and document conversion across a wide array of document types and programming languages.
- Deep Content Inspection: Identify and extract data from documents, emails, archives, and container formats, analyzing all associated text and metadata.
- Rendering and Annotation: Render high-definition content in a web-safe format with tools for redaction, annotations, and more.
- Content Transformation: Export and convert content for use in other locations, replicate original files, and combine pages from different documents to create packets.
- Advanced Filtering Platform: Deploy across 31 software platforms and architectures, supporting nearly any programming language and over 600 file formats.
Document Filters can be applied to:
- Enhancing AI/ML models by structuring unstructured data
- Content indexing
- E-discovery
- Data migration
In this repository, you'll find shared libraries and DLLs for releases since version 23.2. For SDK installers, samples, and documentation, visit the Hyland Community website.
Document Filters Blog Document Filters Security Hub
In this repository, you'll find the shared libraries and DLLs for releases published since version 23.2. If you're searching for the SDK installers that include samples and documentation, kindly obtain them from the Hyland Community website.
Document Filters is callable from C#, Java, Python, C/C++ or any language that supports calling C APIs.
You can try Document Filters without a license key, in a feature-limited evaluation. See Document Filters Evaluation for details.
To use Document Filters without feature limitations, you will need either an evaluation license key or a full license key. You can request an evaluation license key from Hyland Software by selecting Request a free trial.
-
Getting Started contains details of integrating Document Filters with your language of choice.
-
API Documentation captures the details of calling Document Filters, from then low-level C API, through to object language.
-
Platforms, Formats and More as the stats on where you can run Document Filters, and what you can process with it.
This repo contains samples that demonstrating using Document Filters for different uses cases in different languages.
Task | Projects |
---|---|
Extract text from a file | The ConvertDocument sample demonstrates extracting plain text from over 600 file types. |
Extract files from a container | ExtractSubfile or ConvertDocuments shows how to extract sub-files from archives, containers, or other file types. |
Convert a file to PDF | ConvertDocumentToPDF and ConvertDocumentWithComments demonstrate rendering input files to create new PDF renditions. |
Combine multiple files into one | CombineDocuments sample shows how multiple documents can be combined into a single output. |
Apply markup and annotations | MarkupAnnotationsDemo demonstrates the markup API and modifying pages in the final output. |
Create a redacted version of a document | RedactionDemo demonstrates redacting content while rendering to a canvas, removing text and images from the output. |
Check more samples here: C# | Java | Python | C++
Sample Code: MIT License | Release Binaries: Commercial License
Here you'll find a collection of sample code that is covered under the MIT License. This means that you are free to use, modify, and distribute the sample code in accordance with the terms specified in the MIT License.
However, please note that the release binaries provided in this repository are governed by a different commercial license. These binaries are intended for users who require pre-compiled and ready-to-use versions of our software. The commercial license grants specific permissions and restrictions for the use of the release binaries.
Please see the LICENSE for details.