2016-08-01 34 views
0

Ich habe versucht, PDF zu verwenden, fpdi, tcpdf, HTLM2pdf, um PDF-Dateien aus Bilddateien zu erstellen. Ich kann sie alle zur Arbeit bringen, aber das Problem ist, dass ich sie nicht dazu bringen kann, die Datei mit der PDF-Komprimierung zu komprimieren. Wenn ich ein 5mb-Bild habe und eines der oben genannten verwende, um das PDF zu erstellen, erhalte ich eine 5-MB-PDF-Datei. Wenn ich das Bild unter Verwendung von Adobe erstellen, kann ich das PDF auf ungefähr 700kb ohne merkliche Verminderung der Bildklarheit herunterbringen. Ich habe versucht, die Convertapi-API und das gibt mir auch eine komprimierte PDF-Datei, was ich will, aber es kann nur einzelne Seiten. Ich muss auch mehrere Bilder in ein mehrseitiges PDF konvertieren können. Alle anderen Ideen würden sehr geschätzt werden.Konvertieren Sie Bild in PDF mit Komprimierung und Mulipage-PDF-Funktionalität in PHP

Antwort

0

Wenn Sie die Größe von PDF-Dateien reduzieren möchten, ist der beste Weg mit Ghost:

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

Wenn Sie jede Seite in differents Dateien:

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

Seien Sie vorsichtig mit dem & bei Am Ende des $ -Ziels wird Ihre Datei "mypdf.pdf" mit 5 Seiten in "mypdf-0.pdf, mypdf-1.pdf ..." für jede Seite benannt.