Providing developers with everything needed for file inspection, extraction, and transformation, in one powerful software development kit (SDK).
Hyland’s Document Filters SDK gives software developers the tools they need to embed rich document processing into their applications. Document Filters is the ideal toolkit to enable file inspection and processing.
Deeply inspect content and data
Identify and extract every document, email, archive and container format while analyzing all text and data associated with your content.
Render and annotate content
Seamlessly manipulate and render high-definition content in a web-safe format with tools to apply precise redaction marks, annotations and more.
Transform and output content
Export content and easily convert it for use in other locations. Replicate original files and combine pages from different documents to create packets.
Leverage the most advanced document filtering platform
Deploy seamlessly across 31 software platforms and architectures, and work with nearly any programming language to identify more than 600 file formats.
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.
To begin, you will need either an evaluation license, or full a license code for Document Filters. You can request an evaluation license from Hyland Software by selecting Request 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.