Repository files navigation

Hyland Document Filters

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.

Key Features

  • 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.

Applications

Document Filters can be applied to:

  • Enhancing AI/ML models by structuring unstructured data
  • Content indexing
  • E-discovery
  • Data migration

Getting Started

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.

Additional Resources

Document Filters BlogDocument 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.

Getting Started

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.

C#PythonJavaC++

Documentation

  • 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.

Samples

This repo contains samples that demonstrating using Document Filters for different uses cases in different languages.

TaskProjects
Extract text from a fileThe ConvertDocument sample demonstrates extracting plain text from over 600 file types.
Extract files from a containerExtractSubfile or ConvertDocuments shows how to extract sub-files from archives, containers, or other file types.
Convert a file to PDFConvertDocumentToPDF and ConvertDocumentWithComments demonstrate rendering input files to create new PDF renditions.
Combine multiple files into oneCombineDocuments sample shows how multiple documents can be combined into a single output.
Apply markup and annotationsMarkupAnnotationsDemo demonstrates the markup API and modifying pages in the final output.
Create a redacted version of a documentRedactionDemo demonstrates redacting content while rendering to a canvas, removing text and images from the output.

Check more samples here: C# | Java | Python | C++

License

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.

About

Document Filters is an SDK for applications like content indexing, e-discovery, data migration, and feeding data into AI/ML models by extracting data from unstructured sources. It gives the ability to perform deep inspection, data extraction, output manipulation, and conversion for virtually any type of document, in any programming language.

Topics

Resources

Contributing

Stars

25 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Hyland Document Filters

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.

Key Features

  • 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.

Applications

Document Filters can be applied to:

  • Enhancing AI/ML models by structuring unstructured data
  • Content indexing
  • E-discovery
  • Data migration

Getting Started

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.

Additional Resources

Document Filters BlogDocument 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.

Getting Started

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.

C#PythonJavaC++

Documentation

  • 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.

Samples

This repo contains samples that demonstrating using Document Filters for different uses cases in different languages.

TaskProjects
Extract text from a fileThe ConvertDocument sample demonstrates extracting plain text from over 600 file types.
Extract files from a containerExtractSubfile or ConvertDocuments shows how to extract sub-files from archives, containers, or other file types.
Convert a file to PDFConvertDocumentToPDF and ConvertDocumentWithComments demonstrate rendering input files to create new PDF renditions.
Combine multiple files into oneCombineDocuments sample shows how multiple documents can be combined into a single output.
Apply markup and annotationsMarkupAnnotationsDemo demonstrates the markup API and modifying pages in the final output.
Create a redacted version of a documentRedactionDemo demonstrates redacting content while rendering to a canvas, removing text and images from the output.

Check more samples here: C# | Java | Python | C++

License

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.

About

Document Filters is an SDK for applications like content indexing, e-discovery, data migration, and feeding data into AI/ML models by extracting data from unstructured sources. It gives the ability to perform deep inspection, data extraction, output manipulation, and conversion for virtually any type of document, in any programming language.

Topics

Resources

Contributing

Stars

25 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Hyland Document Filters

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.

Key Features

  • 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.

Applications

Document Filters can be applied to:

  • Enhancing AI/ML models by structuring unstructured data
  • Content indexing
  • E-discovery
  • Data migration

Getting Started

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.

Additional Resources

Document Filters BlogDocument 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.

Getting Started

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.

C#PythonJavaC++

Documentation

  • 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.

Samples

This repo contains samples that demonstrating using Document Filters for different uses cases in different languages.

TaskProjects
Extract text from a fileThe ConvertDocument sample demonstrates extracting plain text from over 600 file types.
Extract files from a containerExtractSubfile or ConvertDocuments shows how to extract sub-files from archives, containers, or other file types.
Convert a file to PDFConvertDocumentToPDF and ConvertDocumentWithComments demonstrate rendering input files to create new PDF renditions.
Combine multiple files into oneCombineDocuments sample shows how multiple documents can be combined into a single output.
Apply markup and annotationsMarkupAnnotationsDemo demonstrates the markup API and modifying pages in the final output.
Create a redacted version of a documentRedactionDemo demonstrates redacting content while rendering to a canvas, removing text and images from the output.

Check more samples here: C# | Java | Python | C++

License

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.

About

Document Filters is an SDK for applications like content indexing, e-discovery, data migration, and feeding data into AI/ML models by extracting data from unstructured sources. It gives the ability to perform deep inspection, data extraction, output manipulation, and conversion for virtually any type of document, in any programming language.

Topics

Resources

Contributing

Stars

25 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Hyland Document Filters

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.

Key Features

  • 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.

Applications

Document Filters can be applied to:

  • Enhancing AI/ML models by structuring unstructured data
  • Content indexing
  • E-discovery
  • Data migration

Getting Started

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.

Additional Resources

Document Filters BlogDocument 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.

Getting Started

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.

C#PythonJavaC++

Documentation

  • 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.

Samples

This repo contains samples that demonstrating using Document Filters for different uses cases in different languages.

TaskProjects
Extract text from a fileThe ConvertDocument sample demonstrates extracting plain text from over 600 file types.
Extract files from a containerExtractSubfile or ConvertDocuments shows how to extract sub-files from archives, containers, or other file types.
Convert a file to PDFConvertDocumentToPDF and ConvertDocumentWithComments demonstrate rendering input files to create new PDF renditions.
Combine multiple files into oneCombineDocuments sample shows how multiple documents can be combined into a single output.
Apply markup and annotationsMarkupAnnotationsDemo demonstrates the markup API and modifying pages in the final output.
Create a redacted version of a documentRedactionDemo demonstrates redacting content while rendering to a canvas, removing text and images from the output.

Check more samples here: C# | Java | Python | C++

License

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.

About

Document Filters is an SDK for applications like content indexing, e-discovery, data migration, and feeding data into AI/ML models by extracting data from unstructured sources. It gives the ability to perform deep inspection, data extraction, output manipulation, and conversion for virtually any type of document, in any programming language.

Topics

Resources

Contributing

Stars

25 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Hyland Document Filters

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.

Key Features

  • 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.

Applications

Document Filters can be applied to:

  • Enhancing AI/ML models by structuring unstructured data
  • Content indexing
  • E-discovery
  • Data migration

Getting Started

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.

Additional Resources

Document Filters BlogDocument 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.

Getting Started

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.

C#PythonJavaC++

Documentation

  • 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.

Samples

This repo contains samples that demonstrating using Document Filters for different uses cases in different languages.

TaskProjects
Extract text from a fileThe ConvertDocument sample demonstrates extracting plain text from over 600 file types.
Extract files from a containerExtractSubfile or ConvertDocuments shows how to extract sub-files from archives, containers, or other file types.
Convert a file to PDFConvertDocumentToPDF and ConvertDocumentWithComments demonstrate rendering input files to create new PDF renditions.
Combine multiple files into oneCombineDocuments sample shows how multiple documents can be combined into a single output.
Apply markup and annotationsMarkupAnnotationsDemo demonstrates the markup API and modifying pages in the final output.
Create a redacted version of a documentRedactionDemo demonstrates redacting content while rendering to a canvas, removing text and images from the output.

Check more samples here: C# | Java | Python | C++

License

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.

About

Document Filters is an SDK for applications like content indexing, e-discovery, data migration, and feeding data into AI/ML models by extracting data from unstructured sources. It gives the ability to perform deep inspection, data extraction, output manipulation, and conversion for virtually any type of document, in any programming language.

Topics

Resources

Contributing

Stars

25 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Hyland Document Filters

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.

Key Features

  • 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.

Applications

Document Filters can be applied to:

  • Enhancing AI/ML models by structuring unstructured data
  • Content indexing
  • E-discovery
  • Data migration

Getting Started

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.

Additional Resources

Document Filters BlogDocument 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.

Getting Started

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.

C#PythonJavaC++

Documentation

  • 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.

Samples

This repo contains samples that demonstrating using Document Filters for different uses cases in different languages.

TaskProjects
Extract text from a fileThe ConvertDocument sample demonstrates extracting plain text from over 600 file types.
Extract files from a containerExtractSubfile or ConvertDocuments shows how to extract sub-files from archives, containers, or other file types.
Convert a file to PDFConvertDocumentToPDF and ConvertDocumentWithComments demonstrate rendering input files to create new PDF renditions.
Combine multiple files into oneCombineDocuments sample shows how multiple documents can be combined into a single output.
Apply markup and annotationsMarkupAnnotationsDemo demonstrates the markup API and modifying pages in the final output.
Create a redacted version of a documentRedactionDemo demonstrates redacting content while rendering to a canvas, removing text and images from the output.

Check more samples here: C# | Java | Python | C++

License

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.

About

Document Filters is an SDK for applications like content indexing, e-discovery, data migration, and feeding data into AI/ML models by extracting data from unstructured sources. It gives the ability to perform deep inspection, data extraction, output manipulation, and conversion for virtually any type of document, in any programming language.

Topics

Resources

Contributing

Stars

25 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Hyland Document Filters

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.

Key Features

  • 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.

Applications

Document Filters can be applied to:

  • Enhancing AI/ML models by structuring unstructured data
  • Content indexing
  • E-discovery
  • Data migration

Getting Started

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.

Additional Resources

Document Filters BlogDocument 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.

Getting Started

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.

C#PythonJavaC++

Documentation

  • 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.

Samples

This repo contains samples that demonstrating using Document Filters for different uses cases in different languages.

TaskProjects
Extract text from a fileThe ConvertDocument sample demonstrates extracting plain text from over 600 file types.
Extract files from a containerExtractSubfile or ConvertDocuments shows how to extract sub-files from archives, containers, or other file types.
Convert a file to PDFConvertDocumentToPDF and ConvertDocumentWithComments demonstrate rendering input files to create new PDF renditions.
Combine multiple files into oneCombineDocuments sample shows how multiple documents can be combined into a single output.
Apply markup and annotationsMarkupAnnotationsDemo demonstrates the markup API and modifying pages in the final output.
Create a redacted version of a documentRedactionDemo demonstrates redacting content while rendering to a canvas, removing text and images from the output.

Check more samples here: C# | Java | Python | C++

License

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.

About

Document Filters is an SDK for applications like content indexing, e-discovery, data migration, and feeding data into AI/ML models by extracting data from unstructured sources. It gives the ability to perform deep inspection, data extraction, output manipulation, and conversion for virtually any type of document, in any programming language.

Topics

Resources

Contributing

Stars

25 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Hyland Document Filters

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.

Key Features

  • 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.

Applications

Document Filters can be applied to:

  • Enhancing AI/ML models by structuring unstructured data
  • Content indexing
  • E-discovery
  • Data migration

Getting Started

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.

Additional Resources

Document Filters BlogDocument 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.

Getting Started

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.

C#PythonJavaC++

Documentation

  • 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.

Samples

This repo contains samples that demonstrating using Document Filters for different uses cases in different languages.

TaskProjects
Extract text from a fileThe ConvertDocument sample demonstrates extracting plain text from over 600 file types.
Extract files from a containerExtractSubfile or ConvertDocuments shows how to extract sub-files from archives, containers, or other file types.
Convert a file to PDFConvertDocumentToPDF and ConvertDocumentWithComments demonstrate rendering input files to create new PDF renditions.
Combine multiple files into oneCombineDocuments sample shows how multiple documents can be combined into a single output.
Apply markup and annotationsMarkupAnnotationsDemo demonstrates the markup API and modifying pages in the final output.
Create a redacted version of a documentRedactionDemo demonstrates redacting content while rendering to a canvas, removing text and images from the output.

Check more samples here: C# | Java | Python | C++

License

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.

About

Document Filters is an SDK for applications like content indexing, e-discovery, data migration, and feeding data into AI/ML models by extracting data from unstructured sources. It gives the ability to perform deep inspection, data extraction, output manipulation, and conversion for virtually any type of document, in any programming language.

Topics

Resources

Contributing

Stars

25 stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages