]> _ Git - cubist_pdf.git/commitdiff
wip #5412
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 23 Aug 2022 18:14:00 +0000 (20:14 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 23 Aug 2022 18:14:00 +0000 (20:14 +0200)
src/PDFTools.php

index a886664b8a87d3813e53cf7a0fa8093bf238a530..8a8a911a5d4f5238096c9aa2f068066b1ae3096c 100644 (file)
@@ -520,4 +520,20 @@ class PDFTools
         unlink($lock);
     }
 
+    public static function compressPDF($source, $dest, $resolution = 72)
+    {
+        $gs = new CommandLine('gs');
+        $gs->setArg('-dBATCH');
+        $gs->setArg('-dNOPAUSE');
+        $gs->setArg('-dNOPROMPT');
+        $gs->setArg('-sOutputFile=' . $dest);
+        $gs->setArg('-sDEVICE=pdfwrite');
+        $gs->setArg('-dPDFSETTINGS=/ebook');
+        $gs->setArg('-dColorImageResolution=' . $resolution);
+        $gs->setArg('-dAutoRotatePages=/None');
+        $gs->setArg('-dColorConversionStrategy=/LeaveColorUnchanged');
+        $gs->setArg(null, $source);
+        $gs->execute();
+    }
+
 }