mostafaznv/pdf-optimizer
Optimize and compress PDFs in PHP or Laravel using Ghostscript. Fluent API with extensive option support, logging, and customization. Works with file paths, UploadedFile, and storage disks, with optional queue support for async optimization.
Customize the Ghostscript binary path used by pdf-optimizer to match your environment. This option provides flexibility in specifying the exact location of the Ghostscript binary on your server.
{% tabs %}
{% tab title="Standalone PHP" %}
You can specify the exact path to the Ghostscript binary file by passing it to the init method of the PdfOptimizer class.
use Mostafaznv\PdfOptimizer\PdfOptimizer;
PdfOptimizer::init('/path/to/gs')->optimize('input.pdf', 'output.pdf');
{% endtab %}
{% tab title="Laravel" %}
You can specify the exact path to the Ghostscript binary file using the setGsBinary method of the PdfOptimizer class.
use Mostafaznv\PdfOptimizer\Laravel\Facade\PdfOptimizer;
PdfOptimizer::fromDisk('files')
->open('input-1.pdf')
->setGsBinary('/usr/local/bin/gs')
->toDisk('s3')
->optimize('output-1.pdf');
Note: The setGsBinary method must be called after the fromDisk and open methods. This option is specifically available during the exporting phase of the optimization process.
{% endtab %}
{% endtabs %}
How can I help you explore Laravel packages today?