for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of the Ghostscript package
*
* @author Daniel Schröder <[email protected]>
*/
namespace GravityMedia\Ghostscript\Device\DistillerParameters;
* The page compression distiller parameters trait
* @package GravityMedia\Ghostscript\Device\DistillerParameters
trait PageCompressionTrait
{
* Get argument value
* @param string $name
* @return string
abstract protected function getArgumentValue($name);
* Set argument
* @param string $argument
* @return $this
abstract protected function setArgument($argument);
* Whether to compress pages
* @return bool
public function isCompressPages()
$value = $this->getArgumentValue('-dCompressPages');
if (null === $value) {
return true;
}
return filter_var($value, FILTER_VALIDATE_BOOLEAN);
* Set compress pages flag
* @param true $compressPages
public function setCompressPages($compressPages)
$this->setArgument(sprintf('-dCompressPages=%s', $compressPages ? 'true' : 'false'));
return $this;
* Whether to LZW encode pages
public function isLzwEncodePages()
$value = $this->getArgumentValue('-dLZWEncodePages');
return false;
* Set LZW encode pages flag
* @param string $lzwEncodePages
public function setLzwEncodePages($lzwEncodePages)
$this->setArgument(sprintf('-dLZWEncodePages=%s', $lzwEncodePages ? 'true' : 'false'));