Drupal is a registered trademark of Dries Buytaert

pdf_services

8 sites No security coverage
View on drupal.org

PDF Services integrates Adobe PDF Services API with Drupal, enabling automated PDF analysis, accessibility checking, and optimization for uploaded files. It helps ensure your site's PDFs are accessible, compliant, and optimized for performance.

Watch a video Overview/Demo

Features

  • Automated PDF analysis: Extracts properties like page count, size, and structure from uploaded PDFs.
  • Accessibility compliance checking: Validates PDFs against PDF/UA standards and generates detailed accessibility reports and remediation suggestions.
  • Adobe PDF Embed Viewer: Field formatter with lots of options for displaying your PDF's (LightBox, Full Screen, Two Column etc.). With local overrides so editors can tailor the display to the document.
  • PDF optimization: Compresses and linearizes PDFs to reduce file size, with configurable thresholds and compression levels.
  • Field-level configuration: Allows per-field settings for PDF processing, so different content types or fields can have unique handling.
  • Asynchronous queue processing: Uses Drupal's queue system to process PDFs in the background, ensuring content editing remains fast.
  • Status dashboard: Provides an admin dashboard to monitor processing status, view reports, and manage the queue.
  • Email notifications: Notifies editors when accessibility issues are detected.
  • Views integration: Exposes PDF analysis and accessibility results for use in Drupal Views.
  • Customizable via hooks: Other modules can alter processing logic using hook_pdf_services_should_process_file_alter().

Use cases include government, education, or any organization needing to ensure uploaded PDFs are accessible and optimized, with minimal manual intervention.

Post-Installation

  1. Configure Adobe API credentials at /admin/config/content/pdf-services.
  2. Set processing options (batch size, retry limits, notifications).
  3. Edit file fields on content types to enable PDF processing and set field-level options.
  4. Upload PDFs—processing is automatic on the next cron run.
  5. Monitor processing and view reports at /admin/config/content/pdf-services/queue.

Additional Requirements

  • Adobe PDF Services API credentials (Client ID and Secret). Sign up here.
  • Optional: HTML email module like Symfony Mailer Lite
  • No additional contributed modules required, but Drupal core's File module is needed.

Similar projects

  • PDF Preview: Generates thumbnails/previews, but does not analyze or optimize PDFs.
  • Entity Print: Creates PDFs from entities, not for analyzing uploads.
  • PDF Reader: Embeds a PDF viewer, but does not check accessibility or optimize.
  • pdf: Integrates pdf.js for in-browser viewing.

PDF Services is unique in providing deep integration with Adobe's enterprise-grade PDF analysis and accessibility tools, focusing on compliance and optimization.

Supporting this Module

Maintained by the city of Tampa web development team. Contribute via pull requests, report issues, or share your use cases to help improve the module.

Community Documentation

Activity

Total releases
5
First release
May 2025
Latest release
4 months ago
Release cadence
37 days
Stability
0% stable

Release Timeline

Releases

Version Type Release date
1.0.0-alpha4 Pre-release Oct 15, 2025
1.0.0-alpha3 Pre-release Oct 9, 2025
1.0.0-alpha2 Pre-release Oct 9, 2025
1.0.0-alpha1 Pre-release May 21, 2025
1.0.x-dev Dev May 21, 2025