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