From 3c65ae4ea87914d779b68d532e87f553f2afd310 Mon Sep 17 00:00:00 2001 From: Guillaume Heurtier <guillaume.heurtier@maarch.org> Date: Thu, 10 Dec 2020 12:11:27 +0100 Subject: [PATCH] FIX #14566 TIME 0:10 fix convert loading time with big pdf file --- .../controllers/ConvertThumbnailController.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/app/convert/controllers/ConvertThumbnailController.php b/src/app/convert/controllers/ConvertThumbnailController.php index d9cbaf1a39..0057864eae 100755 --- a/src/app/convert/controllers/ConvertThumbnailController.php +++ b/src/app/convert/controllers/ConvertThumbnailController.php @@ -18,6 +18,7 @@ namespace Convert\controllers; use Docserver\controllers\DocserverController; use Docserver\models\AdrModel; use Docserver\models\DocserverModel; +use setasign\Fpdi\Tcpdf\Fpdi; use SrcCore\models\CoreConfigModel; use SrcCore\models\ValidatorModel; @@ -62,9 +63,8 @@ class ConvertThumbnailController $filename = pathinfo($pathToDocument, PATHINFO_FILENAME); $tmpPath = CoreConfigModel::getTmpPath(); - $img = new \Imagick(); - $img->pingImage($pathToDocument); - $pageCount = $img->getNumberImages(); + $pdf = new Fpdi('P', 'pt'); + $pageCount = $pdf->setSourceFile($pathToDocument); $i = 0; while ($i < $pageCount) { @@ -141,9 +141,8 @@ class ConvertThumbnailController $filename = pathinfo($pathToDocument, PATHINFO_FILENAME); $tmpPath = CoreConfigModel::getTmpPath(); - $img = new \Imagick(); - $img->pingImage($pathToDocument); - $pageCount = $img->getNumberImages(); + $pdf = new Fpdi('P', 'pt'); + $pageCount = $pdf->setSourceFile($pathToDocument); if ($pageCount < $args['page']) { return ['errors' => 'Page does not exist']; } -- GitLab