Skip to main content
Last Reviewed: July 27, 2020

External Libraries on Pantheon

Learn to incorporate external libraries on the Pantheon Website Management Platform.


There are some scenarios when an external library is required. The Pantheon platform includes a number of PHP extensions and common libraries that are available for use.

wkhtmltopdf (Deprecated)

wkhtmltopdf has been abandoned by its maintainers and no longer receives updates. While it is still available on PHP Runtime Generation 1, the package is not available on PHP Runtime Generation 2. We recommend all sites using wkhtmltopdf switch to dompdf.

Switching from wkhtmltopdf to dompdf

Drupal Entity Print Module

dompdf is included with the Entity Print module. Visit <your-url>/admin/config/content/entityprint to confirm you are using dompdf as the PDF engine.

Drupal 7 Print Module

For Drupal 7 websites using the print module, begin by downloading the dompdf library compatible with your PHP version.

PHP versiondompdf lib
5.6 - 7.0Dompdf 0.8.3
7.1 to 8.4Dompdf 3.1.x or the latest

Place the dompdf folder inside the following folder: /modules/print/lib/dompdf or /sites/all/libraries/dompdf

From <your-url>/admin/config/user-interface/print/pdf, choose dompdf as PDF Generation tool and save the changes.

Apache Tika

The Apache Tika toolkit detects and extracts metadata and structured text content from various documents using existing parser libraries.

Tika can extract content from a number of document formats such as HTML, XML, Microsoft Office document formats, and PDFs and more.

See the Solr for Drupal guide for instructions on using Apache Tika with Pantheon Drupal sites. Currently Tika 1.21 is available.

There are no known plugins in the WordPress.org repository that will enable the use of Tika.

Older Versions

Pantheon also supplies the following older version of Tika:

  • /srv/bin/tika-app-1.18.jar

Sites that are using an old version of Tika should be upgraded to the supported path as soon as possible.

ImageMagick

ImageMagick is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of  formats (over 100) including  DPXEXR, GIF, JPEG, JPEG-2000, PDF, PNG, Postscript, SVG, and TIFF. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.

To check the available version of ImageMagick on Pantheon, refer to the PHP 8.3 Info page here.

Drupal ImageMagick Configuration

Once you have downloaded and enabled the ImageMagick module, you'll need to configure the image toolkit settings. Go to the image toolkit settings page at: admin/config/media/image-toolkit to select ImageMagick.

When creating a new preset, if the "Division by Zero" warning appears, add the image_allow_insecure_derivatives conf variable to your settings.php file.

Some modules (like ImageAPI Optimize) require the explicit path to the ImageMagick library. Use the path /usr/bin/convert.

ImageAPI Optimize's support for 3rd-party services (like advpng and OptiPNG) are not available at this time.

WordPress ImageMagick Configuration

After you've installed the ImageMagick Engine Plugin, you'll need to enable it in your plugin settings and configure the settings. In the Regenerate Images sidebar, select the sizes you would like to reimage and click Regenerate.

ImageMagick Engine Settings

Regenerate button in sidebar

Troubleshooting and FAQs

How do I request the addition of a new library or a newer version of an existing library?

Please contact support with a description of your use case and a link to the library's webpage. We welcome new requests, but please bear in mind they are not guaranteed and it is possible the feature request may be denied. As a result, we recommend you set aside enough time for alternative solutions.

Will you set up and configure the module/plugin for me?

No. This is not within our scope of support. It is important to be aware of how a Drupal module or WordPress plugin is setup and how it functions. This will prove invaluable in cases where you need to plan and build your site.