我有来自不同来源的各种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%,没有边框??
答案 0 :(得分:0)
所以,我找到了解决问题的方法..
我使用Ghostscript ..更好,更快,没有问题。 我的代码:
exec('gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -sOutputFile='.$rand.' '.$file.' ',$output, $return_var);
所有PDF都较小,不会丢失质量!