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