}
}
- /**
- *
- */
public function replaceMediaInField($fieldname, $filepath, $preserveOriginal = false)
{
$this->deleteMediaInField($fieldname);
- return $this->addMediaToField($fieldname, $filepath, $preserveOriginal);
+ $this->addMediaToField($fieldname, $filepath, $preserveOriginal);
}
public function replicate(array $except = null)
--- /dev/null
+<?php
+
+namespace Cubist\Backpack\MediaLibrary\Conversions\ImageGenerators;
+
+use Illuminate\Support\Collection;
+use Spatie\MediaLibrary\Conversions\Conversion;
+
+class PDF extends \Spatie\MediaLibrary\Conversions\ImageGenerators\Pdf
+{
+
+ public function convert(string $file, Conversion $conversion = null): string
+ {
+ $imageFile = pathinfo($file, PATHINFO_DIRNAME) . '/' . pathinfo($file, PATHINFO_FILENAME) . '.jpg';
+
+ $pageNumber = $conversion ? $conversion->getPdfPageNumber() : 1;
+
+ \Cubist\PDF\PDFTools::makeShot($file, $imageFile, $pageNumber);
+
+ return $imageFile;
+ }
+
+ public function requirementsAreInstalled(): bool
+ {
+ return class_exists('\\Cubist\\PDF\\PDFTools');
+ }
+}
'image_generators' => [
Spatie\MediaLibrary\Conversions\ImageGenerators\Image::class,
Spatie\MediaLibrary\Conversions\ImageGenerators\Webp::class,
- Spatie\MediaLibrary\Conversions\ImageGenerators\Pdf::class,
+ Cubist\Backpack\MediaLibrary\Conversions\ImageGenerators\PDF::class,
Spatie\MediaLibrary\Conversions\ImageGenerators\Svg::class,
Spatie\MediaLibrary\Conversions\ImageGenerators\Video::class,
],