Imagemagick转换PDF => PDF多页

时间:2016-06-23 22:18:06

标签: pdf imagemagick

我有来自不同来源的各种PDF文件..来自网站用户的收费..

我希望减少700Ko以上的尺寸 所以,我已经制作了一个脚本来选择大于700Ko的所有文件;

对于每个PDF(因为还有图像)我做了:

exec('convert -density 300 -trim "'.$file.'" -resize 1000 -quality 85 -colorspace RGB -background white  "'.$destination.$rand.$save_to.'" &', $output, $return_var);

&最后是make:page-1.png,page-2.png ...

这一切都没关系(我使用.png因为.jpg我有一些黑色的背景...... :()

之后,我尝试用这个创建一个新的PDF:

exec('convert '.$img.' +page -quality 100 -gravity center '.$dirname.'/page1.pdf');

其中$ img是图片列表.png 在这里,我遇到了一个问题..大部分图片都没有居中在页面中..

如何使每个页面的图像大小为100%,没有边框??

1 个答案:

答案 0 :(得分:0)

所以,我找到了解决问题的方法..

我使用Ghostscript ..更好,更快,没有问题。 我的代码:

exec('gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook  -dNOPAUSE  -dBATCH -sOutputFile='.$rand.' '.$file.' ',$output, $return_var);

所有PDF都较小,不会丢失质量!

更多信息:http://milan.kupcevic.net/ghostscript-ps-pdf/