È possibile farlo in Ghostscript. Sono stato alla ricerca di una soluzione per il problema simile e dopo aver provato così tanti script diversi il più affidabile è lo script ghost.
$command = "gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.6 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=pdf_out.pfg pdf_in.pdf";
$p_result = exec($command);
queste sono le opzioni per il tuo pdf;
-dPDFSETTINGS =/schermo (screen-di sola visualizzazione di qualità, 72 immagini dpi)
-dPDFSETTINGS =/ebook (bassa qualità, 150 immagini dpi)
-dPDFSETTINGS =/stampante (di alta qualità , immagini a 300 dpi)
-dPDFSETTINGS =/prestampa (alta qualità, colore, preservando 300 dpi) IMG
-dPDFSETTINGS =/default (quasi identica a/schermo)
Il problema è questo: hai una bistecca e vuoi che converta un altro tipo di bistecca, così le altre sceneggiature ti stanno prendendo la bistecca, passando alla carne macinata e alla bistecca. Quindi il risultato non sarà mai esattamente lo stesso. Ad esempio se il tuo pdf ha un testo che dice "clicca qui" e ti porta su www.example.com, dopo aver convertito la versione di pdf, il link "clicca qui" viene rimosso.
fonte
2016-09-08 19:45:02
Sei sicuro che zend pdf supporta 1.6? L'interruzione principale era tra 1,4 e 1,5, tutto da allora erano dettagli. – mkl
Attualmente sto usando "software server ghostscript" in questo momento per convertire alla versione 1.6. E quello funziona come ho bisogno ma quello non è il modo preferito. –
Sei sicuro che l'1.6 sia importante? O potrebbe essere rilevante se vengono utilizzate tabelle di riferimento incrociato o flussi di riferimento incrociato e flussi di oggetti? Il riferimento incrociato – mkl