Athena PDF API
No security coverage
Provides an API for interacting with an AthenaPDF microservice. Handles external urls, internal paths (securely) and arbitrary HTML.
Setup
Provide the URL and the auth string of you AthenaPDF microservice in the settings form at /admin/config/athenapdf_api/settings.
UI
Go to /athenapdf_api/generate, provide a URL and hit submit to get the output file.
API
/* @var \Drupal\athenapdf_api\AthenaPdfConverterInterface $converter */
$converter = \Drupal::service('athenapdf_api.converter');
// Convert an internal route as seen by the admin user,
$account = User::load(1);
$outputFilePath = $converter->internalPathToPdf('/node/1', $account);
// external URLs,
$outputFilePath = $converter->urlToPdf('https://drupal.org');
// or arbitrary HTML.
$markup = '<html lang="en"><body>Testing</body></html>';
$outputFilePath = $converter->markupToPdf($markup);
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Releases
| Version | Type | Core | Release date | |
|---|---|---|---|---|
| 8.x-1.0-beta3 | Pre-release | Sep 14, 2023 |