appkita / pdftoimage
使用php将PDF转换为图像
1.0.0
2021-06-15 04:39 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^9.5
Suggests
- ext-fileinfo: Improves mime type detection for files
README
安装
- composer
composer install appkita/pdftoimage
- 下载 Github
新版本 3.0 (BETA)
- 添加使用ghostscript进行转换
安装扩展
-
Windows a. 从 ghostscript 下载,将gs bin文件夹添加到PATH环境变量中 b. Imagick
- 检查PHP版本
php -i|find "PHP Version"
- 检查PHP是否为线程安全
php -i|find "Thread Safety"
- 检查PHP架构
php -i|find "Architecture"
- 从 Imagick 下载
- 一旦您下载了正确的文件
- 从
php_imagick-….zip
中提取php_imagick.dll
文件,并将其保存到PHP安装的ext目录中 - 从
ImageMagick-….zip
中提取位于bin文件夹中并以CORE_RL
或IM_MOD_RL
开头的DLL文件,并将它们保存到PHP根目录(where you have php.exe)
或您的PATH变量中的目录 - 将此行添加到您的
php.ini
文件中:extension=php_imagick.dll
- 重启Apache/NGINX Windows服务(如果适用)
- 从
- 要测试扩展是否正常工作,您可以运行以下PHP代码
<?php $image = new Imagick(); $image->newImage(1, 1, new ImagickPixel('#ffffff')); $image->setImageFormat('png'); $pngData = $image->getImagesBlob(); echo strpos($pngData, "\x89PNG\r\n\x1a\n") === 0 ? 'Ok' : 'Failed';
- 检查PHP版本
-
Linux
-
从 ghostscript 下载
-
Imagick
- Centos
sudo yum install php-imagick php -m | grep imagick
- Debian
sudo apt-get install php-imagick php -m | grep imagick
- Centos
-
使用
$file = '<<pdf file>>'; //or $file = 'URL FILE'; //configuration $option = [ 'path' => '<<result path>>', //default empty 'format' => 'png', //set image format output 'resolution' => 'set resultion image', 'prefix'=> 'convert', //set prefix name image 'layer_method'=>Imagick::LAYERMETHOD_FLATTEN, //follow Imagick Layer Method 'colosrpace'=> null, //follow Imagick colorspace 'quality'=> null, //follow imagick result quality ]; $spesific_page = null; $convert = new \Appkita\PDFtoImage\Convert($file, $option); $result = $convert->run(); //set null if you wont //or $result = $convert->run($spesific_page); /** * Or */ $convert = new \Appkita\PDFtoImage\Convert($file); $convert->path = '<<your path>>'; $convert->format = 'jpg'; $convert->run($spesific_page); /** * Or */ $convert = new \Appkita\PDFtoImage\Convert(); $result = $convert->setFile($filepdf)->run($spesific_page, $options); // if is_string $options return $path output
- URL