Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Metadata Hex

1 sites No security coverage Drupal 9–11
View on drupal.org

Metadata Hex automates the extraction and mapping of metadata from PDFs and Markdown files into Drupal content. It can automatically process nodes and files upon insertion, ingest uploaded files, and map extracted metadata to Drupal fields, reducing manual data entry and ensuring consistency. The module offers configurable mappings, batch processing for bulk operations, and administration settings for managing extraction rules and file ingestion.

Metadata Hex

Introduction

Metadata Hex is a powerful Drupal module that automates metadata extraction, processing, and mapping for nodes and files. It supports structured metadata ingestion from PDFs and Markdown, dynamically associating extracted values with Drupal fields. This module streamlines content management by automating metadata handling, ensuring data consistency, and reducing manual input.

Features

✅ Automated Metadata Extraction

  • Extracts metadata from PDFs using Smalot\PdfParser.
  • Extracts metadata from Markdown using Symfony\Yaml.
  • Future support for additional file types via plugin-based handlers.

✅ Node & File Processing

  • Automatically processes nodes upon insertion via hook_node_insert().
  • Dynamically ingests and categorizes uploaded files.

✅ Configurable Mappings

  • Maps extracted metadata to Drupal entity fields.
  • Provides strict handling and data protection options.

✅ Batch Processing

  • Supports bulk metadata extraction and node updates.
  • Allows processing of entire directories and file attachments.

✅ Admin Configuration

  • Fully manageable from the Drupal admin panel at /admin/config/metadata_hex.

Post-Installation

After installing the module:

  1. Navigate to Configuration → Metadata Hex Settings (/admin/config/metadata_hex).
  2. Configure metadata extraction rules, including:
    • Node Processing: Enable automatic extraction for specific content types.
    • File Ingestion: Define monitored directories and metadata mappings.
    • Strict Handling: Enforce metadata validation rules.
  3. New nodes of configured types will automatically have their metadata extracted and assigned.
  4. To manually process files, run batch processing via the admin panel or Drush.

Additional Requirements

Drupal Core (latest version recommended).
PHP Libraries:
* Smalot\PdfParser (for PDF metadata extraction).
* Symfony\Yaml (for Markdown metadata parsing).

Supporting this Module

If you find Metadata Hex useful, consider supporting its development:
 ☕ Buy Me a Coffee

Community Documentation

For additional resources, walkthroughs, and external documentation, visit:

  • GitHub Repository: Metadata Hex
  • Module Documentation: Metadata Hex Docs

Depends on

Dependencies of the latest stable release

  • config Drupal core
  • datetime Drupal core
  • entity Drupal core
  • field Drupal core
  • file Drupal core
  • media Drupal core
  • node Drupal core
  • plugin Drupal core
  • system Drupal core
  • taxonomy Drupal core
  • views Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
6
Tracked since
Mar 2025
Latest release
4 months ago
Releases (12 mo)
4 ▲ from 2
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
1.0.5 Stable 9–11 Apr 1, 2026
1.0.4 Stable 9–11 Mar 30, 2026
1.0.3 Stable 9–11 Mar 27, 2026
1.0.2 Stable 9–11 Oct 21, 2025
1.0.1 Stable 9–11 Mar 17, 2025
1.0.0 Stable 9–11 Mar 16, 2025