From: Vincent Vanwaelscappel Date: Tue, 23 Aug 2022 18:14:00 +0000 (+0200) Subject: wip #5412 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=64dd253b4d64f65b5700e15997b76bd0a9a6a584;p=cubist_pdf.git wip #5412 --- diff --git a/src/PDFTools.php b/src/PDFTools.php index a886664..8a8a911 100644 --- a/src/PDFTools.php +++ b/src/PDFTools.php @@ -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(); + } + }