2016-03-11 43 views
6

Sto lavorando su API che mi dà PDF (ver 1.7) in risposta e il mio progetto utilizza la libreria pdf di zend che non supporta l'analisi della versione 1.7 di PDF.Converti PDF ver 1.7 a ver 1.6 utilizzando solo php

Quindi ho deciso di convertire la versione PDF per renderla compatibile con Zend Pdf.

C'è un modo per convertire la versione pdf in una versione precedente utilizzando php?

Grazie

+0

Sei sicuro che zend pdf supporta 1.6? L'interruzione principale era tra 1,4 e 1,5, tutto da allora erano dettagli. – mkl

+0

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. –

+0

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

risposta

0

È 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.

+0

Grazie per la risposta, ma sto già usando Ghostscript. Voglio una soluzione PHP non una soluzione dipendente dal software di terze parti. –

+0

ciao gulshan, ho fatto operazioni PDF online per gli ultimi 4 anni, ho usato ogni singolo pezzo di codice e software e php non è sufficiente per modificare il pdf. dovrai usare una libreria di terze parti.quindi la tua domanda era "C'è un modo per convertire la versione pdf in una versione precedente usando php?" , quindi la risposta è no. –

+0

Ok, c'è qualche libreria disponibile per analizzare PDF 1.7 ed eseguire operazioni come unire pagine PDF? –

0

Non si deve fare affidamento su ZendPdf. È un progetto abbandonato e non più mantenuto e la homepage di ZendPdf suggerisce che dovresti usare lo TCPDF.

+0

C'è qualche esempio di TCPDF che usa la funzionalità pdf di unione per PDF 1.7? –