Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

Unstructured

95 sites Security covered
View on drupal.org

The Unstructured project provides a service that uses machine learning to extract usable text and images from various file types like PDFs, Word documents, and emails. This extracted content can then be imported into Drupal text fields, with options to preserve formatting and extract images or tables into separate fields.

Unstructured is an open source service and/or SaaS that efficiently using machine learning extracts your data into usable text and images. It currently handles Plain text files (.txt/.text), PDFs (.pdf), Word Documents (.doc/.docx), PowerPoints (.ppt/.pptx), Images (.jpg/.jpeg), Emails (.eml/.msg), HTML (.html) and Markdown Files (.md).

The Unstructured core module is a simple API module that can be extended by any service.

Version 2.0 comes with Automator types to work together with the AI Automator module that comes with the AI module. If you are starting to use the chaining/automation, please use this instead of the AI Interpolator module that will be sundowning.

Version 1.0 comes project comes with a submodule that can be used together with the AI Interpolator to take any of these type of files and fill a long formatted text or long plain text field with the structured content.

Features

  • Import txt, pdf, doc, ppt, jpg, eml, html or md into a text field.
  • Output can in plain text, markdown or html.
  • With markdown and html, the images inside the document also gets extracted.
  • Extract tables from Excel, PDFs, Word Files, Images into a TableField.
  • Extract image from PDFs and Images into image fields.

Post-Installation

Visit admin/config/unstructured/settings to setup if you want to connect to your own Unstructured machine or the SaaS. If its the SaaS a api key is required as well.

DDEV/Self-hosted

Roberto Peruzzo added a DDEV plugin that can be used as starting point to get it working locally. Check out https://github.com/robertoperuzzo/ddev-unstructured for instructions!

Additional Requirements

You need an Unstructured server or an account on the SaaS (or free trial).

Activity

Total releases
2
First release
Jul 2025
Latest release
2 months ago
Releases (12 mo)
1
Maintenance
Active

Releases

Version Type Release date
3.0.x-dev Dev May 11, 2026
2.0.0-rc2 Pre-release Jul 9, 2025