PHPackages                             wudg/pdf-images - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [PDF &amp; Document Generation](/categories/documents)
4. /
5. wudg/pdf-images

ActiveLibrary[PDF &amp; Document Generation](/categories/documents)

wudg/pdf-images
===============

Convert pdf to images, combine images into pdf components, rely on imagick extension

v1.0.7(3mo ago)3257↑13.2%MITPHPPHP &gt;=8.1

Since Dec 3Pushed 3mo agoCompare

[ Source](https://github.com/assassin0905/pdf-images)[ Packagist](https://packagist.org/packages/wudg/pdf-images)[ RSS](/packages/wudg-pdf-images/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (9)Versions (9)Used By (0)

pdf 转换图片或者图片生成 pdf
==================

[](#pdf-转换图片或者图片生成-pdf)

安装
--

[](#安装)

```
composer require wudg/pdf-images

```

前置条件
----

[](#前置条件)

依赖php扩展 imagick,bcmath

### 安装 ghostscript

[](#安装-ghostscript)

```
## 安装依赖 ghostscript
# Alpine
apk add ghostscript ghostscript-fonts
# Ubuntu / Debian
sudo apt-get update && sudo apt-get install -y ghostscript

#CentOS / Rocky / Alma
sudo yum install -y ghostscript

# MacOS
brew install ghostscript

```

### 安装 imagick扩展

[](#安装-imagick扩展)

- **install detail**

```
# Alpine
## 安装imagemagick
apk --update add imagemagick imagemagick-dev
## 安装依赖
apk add jpeg-dev libpng-dev freetype-dev imagemagick-dev

# 安装扩展
pecl install imagick
# 配置信息
cd /usr/local/etc/php/conf.d
vi docker-php-ext-imagick.ini
extension=imagick.so

```

### 安装 pdfinfo (非必须，安装后会对处理多页 pdf 文件占用大量内存有优化)

[](#安装-pdfinfo-非必须安装后会对处理多页-pdf-文件占用大量内存有优化)

```
# Ubuntu / Debian
sudo apt-get install poppler-utils

# CentOS / Rocky / Alma
sudo yum install poppler-utils

# Alpine
apk add poppler-utils

# MacOS
brew install poppler

```

参数配置说明
------

[](#参数配置说明)

- `save_img_path`: 生成的图片保存路径,绝对路径
- `save_pdf_path`: 生成的pdf文件保存路径,绝对路径
- `engine.imagick.dpi`: 渲染 DPI,越高细节越好，内存占用也越高，默认 300
- `engine.imagick.width`: 默认生成图片宽度，宽度保持统一高度自适应,默认 1191
- `engine.imagick.compression_quality`: 压缩质量，0-100，越高质量越好,默认 100
- `engine.imagick.ext`: pdf 生成的图片后缀名称，支持 png,jpeg, 默认 jpeg

使用
--

[](#使用)

此插件支持在 hyperf 框架下运行 也可以脱离hyperf 框架使用，测试环境为 hyperf 3.1.10, 非 hyperf 框架会安装 "hyperf/contract","hyperf/support" 两个组件

### 在 hyperf 框架下使用

[](#在-hyperf-框架下使用)

```
# 发布配置文件
php bin/hyperf.php vendor:publish wudg/pdf-images

```

#### 注解模式

[](#注解模式)

```
