public function MediaPdfThumbnailImagickManager::generateImageFromPDF in Media PDF Thumbnail 8.4
Same name and namespace in other branches
- 8.3 src/Manager/MediaPdfThumbnailImagickManager.php \Drupal\media_pdf_thumbnail\Manager\MediaPdfThumbnailImagickManager::generateImageFromPDF()
Parameters
$source:
$target:
Return value
mixed|null
File
- src/
Manager/ MediaPdfThumbnailImagickManager.php, line 43
Class
- MediaPdfThumbnailImagickManager
- Class MediaPdfThumbnailImagickManager.
Namespace
Drupal\media_pdf_thumbnail\ManagerCode
public function generateImageFromPDF($source, $target) {
$directory = dirname($target);
$this->fileSystem
->prepareDirectory($directory, [
FileSystemInterface::CREATE_DIRECTORY,
FileSystemInterface::MODIFY_PERMISSIONS,
]);
try {
$pdf = new Pdf($this->fileSystem
->realpath($source));
$pdf
->setPage(1);
return $pdf
->saveImage($target) ? $target : NULL;
} catch (\Exception $e) {
$this->logger
->error($e
->getMessage());
return NULL;
}
}