2012-08-28 15 views
13

Sto eseguendo il seguente codice e dandomi questo errore: FPDF error: This document (testcopy.pdf) probably uses a compression technique which is not supported by the free parser shipped with FPDI. Ho usato un altro pdf denominato test.pdf e quello funziona bene ma mi sta dando errore in testcopy.pdf.Errore FPDF: questo documento (testcopy.pdf) utilizza probabilmente una tecnica di compressione che non è supportata dal parser gratuito fornito con FPDI

Penso che questo sia un problema di parser. Qualcuno conosce qualche altro parser che può essere usato con fpdf per evitare questo errore?

Il mio codice:

require('fpdf17/fpdf.php'); 
require('fpdf17/fpdi.php'); 
// initiate FPDI 
$pdf = new FPDI(); 
while (ob_get_level()) 
ob_end_clean(); 
header("Content-Encoding: None", true); 
// set the sourcefile 
$pagecount = $pdf->setSourceFile('testcopy.pdf'); 

voglio dividere pdf in due file PDF e desidera collegare entrambi i PDF in file allegati field.How per salvare pdf al server. Può essere possibile con fpdf?

+0

Non ho mai affrontato questo problema prima. A proposito, ecco una domanda simile che potrebbe aiutare: http://stackoverflow.com/questions/5441107/fpdf-error-this-document-mine-pdf-probably-uses-a-compression-technique-which –

+1

thnx .. ho controllato questa domanda ma non mi ha aiutato .. voglio sapere se c'è un parser che può essere usato con fpdf ??? Penso che Fpdi non supportava tutti i tipi di formato pdf. –

risposta

0

Ho avuto un errore molto simile come te. La mia soluzione era convertire il pdf in una versione pdf più bassa. Di tutto ha funzionato come previsto.

Spero che questo semplice trucco ti possa aiutare!

+0

so che stavo chiedendo un altro parser che può essere usato con fpdf che supporta tutti i tipi di versione. –

11

Il file deve essere PDF 1.4 (Acrobat 5) o inferiore. Se hai Adobe Acrobat Pro puoi modificarlo con Documento-> Riduci dimensione file.

4

Ecco la mia risposta da un altro argomento:

"Si può essere superato nuovamente il salvataggio del tipo di compressione modello e il cambiamento In Adobe Acrobat Pro andare in File-> Salva As-> Ottimizzato PDF->. Elenco a comparsa popup - Pulisci, Opzioni di compressione oggetto -> Passare a "Comprimi struttura documento" -> OK per salvare "

Rif. Editing password protected pdfs with fpdi

0

Per coloro che non hanno nessuna delle versioni di Acrobat Pro:

ho avuto questo problema con le nuove versioni di Word quando si cerca di utilizzare la funzionalità di Office per salvare in un file PDF. Sembra che lo strumento di conversione PDF fornito in Office stia utilizzando i nuovi formati. Ecco come l'ho risolto.

  • installare la versione gratuita NitroPDF (Può lavorare con un altro creatore PDF gratuito che può essere scaricato)
  • Vai al documento di Word e selezionare 'Stampa'.
  • Nelle opzioni di stampa, invece della stampante, selezionare "Nitro PDF Creator (Reader 3)" o qualunque sia la versione corrente.
  • Si apre una finestra di dialogo che consente di selezionare dove salvare il PDF.

La versione salvata è stata aperta da FPDF.

Speranza che aiuta

18

Sì, esattamente la libreria FPDF supporta solo la versione PDF 1.4 & minore. Quindi oltre a venire da questo problema utilizzare GhostScript. Questo script aiuta a cambiare le versioni PDF in modo dinamico.

(1) Scarica il Ghostscript qui.

(2) Installare Ghostscript e definire la variabile di ambiente PATH.

(3) Quindi, utilizzare il seguente codice php per modificare la versione PDF.

shell_exec("gswin32 -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=".$new_pdf." ".$old_pdf.""); 

(4) Ora otteniamo il PDF con la versione 1.4 come output, quindi continuiamo con FPDF.

Divertiti!

+1

Grazie per questo! Ho dovuto cambiare 'gswin32' in' gs' per farlo funzionare –

+1

Cosa intendi con "definire la variabile d'ambiente PATH"? Grazie in anticipo. – Marsha

+0

@Marsha Significa che dovresti aggiungere il percorso dell'eseguibile ghostscript alla variabile PATH sul tuo sistema operativo Windows. cerca questa parola chiave e ti dirà come. "aggiungendo il percorso alle finestre" – kebyang

1

Guardando attraverso le risposte finora, non ero in grado di risolvere il problema. Ecco perché e potresti avere lo stesso problema quindi questa risposta sarebbe inestimabile anche per te.

Non ho accesso ad acrobat, quindi non è stato possibile eseguire il downgrade della versione del PDF originale. Non ero in grado di acquistare la versione più recente della libreria che ha aggiornato la crittografia.

Alla fine ho usato un convertitore di PDF online per il downgrade alla versione 5 (1.4)

Se non siete in grado di trovare uno, ecco un link per completezza.

https://docupub.com/pdfconvert/ 

(tenere a mente che il contenuto di un collegamento possono cambiare)

0

Ho avuto lo stesso problema che PDFMerger non funziona con alcuni PDF. Sembra che Adobe continui ad aggiornare il modo di compressione dell'estensione pdf.

Ho trovato la soluzione con Chrome.

1. Open the PDF file(which does not work with PDFMerger) with Chrome 
2. Right Click and Print 
3. Change destination as [Save as PDF] 
4. This exported PDF file is compatible with PDFMerger 
Problemi correlati