pdf转png

1 篇文章 0 订阅
1 篇文章 0 订阅

    pdf转png,可以用php的一个扩展imagick,我使用过程中,老是导致cpu占100%,所以,我又尝试开发了另一种方法,就是有Ghostscript,这种方法也能实现pdf转图片,并可以设置图片类型为png等。下面着重介绍这种方法:

在windows上实现如下:

Pdf2PngforWindows

这是一个nodejs库,运行环境是Windows,如果你想运行在Linux上,
请参考:https://github.com/sanpangzi/Pdf2PngforLinux
本库在windows下,可以把一个多页的pdf转成多个png图片

怎么使用这个库?

  1. 首先下载到本地任意文件夹,使用之前,确保已安装npm,nodejs
  2. 进入下载后的文件夹,比如:D:\appweb\pdftopngforWindows
    进入之后,运行: npm install
    这个命令,会安装所需的两个模块tmp及filesource
  3. 安装完以上两个模块,就可以运行测试了,测试命令如下:
    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图片

怎么使用这个库?

  1. 首先下载到本地任意文件夹,使用之前,确保已安装npm,nodejs
  2. 进入下载后的文件夹,比如:/usr/local/pdftopngforLinux
    进入之后,运行: npm install
    这个命令,会安装所需的两个模块tmp及filesource
  3. 本代码是借助Ghostscript实现的,这个Ghostscript需要预先安装,安装方法如下:
    sudo apt-get update
    sudo apt-get install ghostscript
  4. 安装完以上两个模块,就可以运行测试了,测试命令如下:
    node convert.js
    不出意外的话,你会看到test文件夹下,有4张图片,分别是1.png 2.png 3.png 4.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值