1. Go to this page and download the library: Download ordinary9843/ghostscript library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ordinary9843 / ghostscript example snippets
Ordinary9843\Ghostscript;
use Ordinary9843\Constants\GhostscriptConstant;
use Ordinary9843\Constants\ImageTypeConstant;
$file = './files/gs_ -test/test.pdf';
$binPath = '/usr/bin/gs';
$tmpPath = sys_get_temp_dir();
$ghostscript = new Ghostscript($binPath, $tmpPath);
/**
* This function sets the path for the Ghostscript binary, which will be used for PDF processing.
*/
$ghostscript->setBinPath($binPath);
/**
* This function sets the path for storing temporary files created during the PDF processing in Ghostscript.
*/
$ghostscript->setTmpPath($tmpPath);
/**
* This function analyzes the input PDF file and returns the guessed PDF version.
*
* Output: 1.5
*/
$ghostscript->guess($file);
/**
* This function converts the version of the input PDF file to the specified PDF version.
*
* Output: './files/convert/test.pdf'
*/
$ghostscript->convert($file, GhostscriptConstant::STABLE_VERSION);
/**
* This function merges multiple PDF files into a single PDF file.
*
* Output: './files/merge/res.pdf'
*/
$ghostscript->merge('./files/merge', 'res.pdf', [
'./files/merge/part_1.pdf',
'./files/merge/part_2.pdf',
'./files/merge/part_3.pdf'
]);
/**
* This function splits a PDF file into individual pages, each saved as a separate PDF file.
*
* Output: [
* './files/split/parts/part_1.pdf',
* './files/split/parts/part_2.pdf',
* './files/split/parts/part_3.pdf'
* ]
*/
$ghostscript->split('./files/split/test.pdf', './files/split/parts');
/**
* This function converts each page of a PDF file into individual image files.
*
* Output: [
* './files/to-image/images/image_1.pdf',
* './files/to-image/images/image_2.pdf',
* './files/to-image/images/image_3.pdf'
* ]
*/
$ghostscript->toImage('./files/to-image/test.pdf', './files/to-image/images', ImageTypeConstant::JPEG);
/**
* This function calculates and returns the total number of pages in a PDF file.
*
* Output: 3
*/
$ghostscript->getTotalPages('./files/get-total-pages/test.pdf');
/**
* Clear temporary files generated during the PDF processing.
*/
$ghostscript->clearTmpFiles();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.