appkita/pdftoimage

使用php将PDF转换为图像

1.0.0 2021-06-15 04:39 UTC

This package is auto-updated.

Last update: 2024-09-15 12:03:19 UTC


README

PHP Composer Discord Travis (.org) GitHub branch checks state Bitbucket Pipelines

使用Imagick的PDF到图像库

安装

  • composer composer install appkita/pdftoimage
  • 下载 Github

新版本 3.0 (BETA)

  • 添加使用ghostscript进行转换

安装扩展

  1. 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_RLIM_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';
  2. Linux

    • ghostscript 下载

    • Imagick

      • Centos
          sudo yum install php-imagick
          php -m | grep imagick
      • Debian
        sudo apt-get install php-imagick
        php -m | grep imagick

使用

 $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
  1. URL

了解更多

聊天

Discord

赞助

付咖啡钱