pdf转png,可以用php的一个扩展imagick,我使用过程中,老是导致cpu占100%,所以,我又尝试开发了另一种方法,就是有Ghostscript,这种方法也能实现pdf转图片,并可以设置图片类型为png等。下面着重介绍这种方法:
在windows上实现如下:
Pdf2PngforWindows
这是一个nodejs库,运行环境是Windows,如果你想运行在Linux上,
请参考:https://github.com/sanpangzi/Pdf2PngforLinux
本库在windows下,可以把一个多页的pdf转成多个png图片
怎么使用这个库?
- 首先下载到本地任意文件夹,使用之前,确保已安装npm,nodejs
- 进入下载后的文件夹,比如:D:\appweb\pdftopngforWindows
进入之后,运行: npm install
这个命令,会安装所需的两个模块tmp及filesource - 安装完以上两个模块,就可以运行测试了,测试命令如下:
node convert.js
不出意外的话,你会看到test文件夹下,有4张图片,分别是1.png 2.png 3.png 4.png
说明
本代码是借助Ghostscript实现的,这个Ghostscript可以像本文一样,直接放入文件夹内,也可以删除本文的executables文件夹,
自己安装Ghostscript,设置环境变量,在path里加入你的安装路径,如果你安装的是64位的Ghostscript,
要把D:\appweb\pdftopngforWindows\lib\pdf2png.js里的gs改为gswin64;
之后,把D:\appweb\pdftopngforWindows\lib\pdfPageCount.js里的gs改为gswin64
在Linux上实现如下:
Pdf2PngforLinux
这是一个nodejs库,运行环境是linux,如果你想运行在windows上,
请参考:https://github.com/sanpangzi/Pdf2PngforWindows
本库在Linux下,可以把一个多页的pdf转成多页png图片
怎么使用这个库?
- 首先下载到本地任意文件夹,使用之前,确保已安装npm,nodejs
- 进入下载后的文件夹,比如:/usr/local/pdftopngforLinux
进入之后,运行: npm install
这个命令,会安装所需的两个模块tmp及filesource - 本代码是借助Ghostscript实现的,这个Ghostscript需要预先安装,安装方法如下:
sudo apt-get update
sudo apt-get install ghostscript - 安装完以上两个模块,就可以运行测试了,测试命令如下:
node convert.js
不出意外的话,你会看到test文件夹下,有4张图片,分别是1.png 2.png 3.png 4.png