2016-08-01 33 views
0

我试图使用fpdf,fpdi,tcpdf,htlm2pdf从图像文件创建pdf。我可以让他们都工作,但问题是我不能让他们用PDF压缩压缩文件。如果我有一个5MB的图像,并使用上述任何创建PDF我得到一个5MB的PDF文件。如果我使用adobe创建图像,我可以将pdf降低到大约700kb,图像清晰度没有明显降低。我已经尝试了convertapi API,这也给了我一个压缩的pdf文件,这是我想要的,但它只能做单页。我也需要能够将多个图像转换为单页多页PDF。任何其他想法将不胜感激。将图像转换为pdf与压缩和mulipage pdf功能在php

回答

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); 

小心的&在$目的地结束时,它会为每个页面的“mypdf-0.pdf,mypdf-1.pdf ...”中的5个页面命名您的文件“mypdf.pdf”。