PDF转图片及预览
使用imagemagick将pdf转换为图片,使用turnjs预览图片。
ImageMagick
下载
https://imagemagick.org/script/download.php
参数
https://imagemagick.org/script/convert.php
Ghostscript
下载
https://www.ghostscript.com/releases/gsdnld.html
转换命令
1 |
|
其中:
-density 300 图像每英寸面积内的像素点,数值越高图片质量越高
-quality 100 转换图片时压缩率
D:\Program Files\gs10.02.0\bin>magick convert -density 300 -quality 100 -units PixelsPerInch test.pdf[4] out-4.jpg && magick convert -scale 884 out-4.jpg out-4.m.jpg
如果报’gswin相关的错
将如下文件拷贝至magic.exe同级目录即可解决
gsdll64.dll
gsdll64.lib
gswin64.exe
gswin64c.exe
ps:安装ghostscript后,在bin文件下可以找到这些文件
使用gs压缩pdf
方法一:使用gs命令
可以使用如下命令来将pdf压缩到一个可阅读的质量,这里的input.pdf是需要压缩的pdf文档,而output.pdf是命令运行之后获得的pdf保存的位置。
gs -sDEVICE=pdfwrite
-dCompatibilityLevel=1.4
-dPDFSETTINGS=/ebook
-dNOPAUSE -dQUIET -dBATCH
-sOutputFile=output.pdf input.pdf
参数-dPDFSETTINGS=/ebook的可用值详细解释如下表:
-dPDFSETTINGS 选项 解释 dpi
-dPDFSETTINGS=/screen 文件较小且质量较低 72
-dPDFSETTINGS=/ebook 文件稍大,质量较好 150
-dPDFSETTINGS=/prepress 输出较大文件,质量较好 300
-dPDFSETTINGS=/printer 打印机质量 300
-dPDFSETTINGS=/default 程序综合考虑多个目的来选择质量
命令
PDF 压缩
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/screen -dQUIET -dCompatibilityLevel=1.4 -dDownsampleColorImages=true -dColorImageResolution=150 -dNOPAUSE -dBATCH -sOutputFile=output.pdf test.pdf
最适合我的是
convert -compress Zip -density 150x150 input.pdf output.pdf
其他方法:
gs
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf $INPUTFILE
pdf2ps && ps2pdf
pdf2ps input.pdf output.ps && ps2pdf output.ps output.pdf
Webservice
http://compress.smallpdf.com/de
参考资料
https://qastack.cn/ubuntu/113544/how-can-i-reduce-the-file-size-of-a-scanned-pdf-file