From 64dd253b4d64f65b5700e15997b76bd0a9a6a584 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 23 Aug 2022 20:14:00 +0200 Subject: [PATCH] wip #5412 --- src/PDFTools.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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(); + } + } -- 2.39.5