使用php

时间:2016-08-01 06:33:21

标签: php pdf compression multipage

我尝试使用fpdf,fpdi,tcpdf,htlm2pdf从图像文件创建pdf。我可以让他们全部工作,但问题是我不能让他们用pdf压缩压缩文件。如果我有一个5mb图像并使用上述任何一个来创建pdf我得到一个5mb pdf文件。如果我使用adobe创建图像,我可以将pdf降低到大约700kb,图像清晰度没有明显降低。我已经尝试过convertapi API,这也给了我一个压缩的pdf文件,这是我想要的,但它只能做单页。我还需要能够将多个图像转换为单个多页pdf。任何其他想法将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

如果你想减小pdf文件的大小,最好的方法是使用Ghostscript:

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

如果您希望每个页面都在不同的文件中:

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

小心&在$ destination的末尾,它将命名您的文件" mypdf.pdf"在" mypdf-0.pdf,mypdf-1.pdf ..."中有5页对于每一页。