Sto tentando di aggiungere un PDF esistente (creato diversamente) a un PDF creato con FPDF utilizzando FPDI. Sembra funzionare trovare per la maggior parte i PDF, ma ottengo il seguente errore:C'è un modo per rendere FPDF/FPDI o Zend_Pdf supportare l'analisi di PDF superiori a 1,4?
FPDF error: Unable to find xref table.
Dopo qualche test, ho capito che se uso una versione PDF di 1.4 o inferiore (Acrobat v5 o inferiore) sembra lavoro. Guardando il file sembra essere a causa di un diverso formato PDF.
C'è una soluzione o una soluzione? Probabilmente ho caricato più di 10.000 PDF da parte degli utenti, alcuni dei nuovi funzionano, altri no. E 'anche fastidioso che FPDI muoia, invece di causare qualche tipo di errore o addirittura restituire false
L'unica soluzione che posso pensare adesso è analizzare la prima riga del file PDF per determinare la versione e aggiungere solo quelli su quelle versioni che funzioneranno.
Edit:
Ho anche provato questo in Zend_Pdf e aveva il seguente risultato, utilizzando il file demo che viene fornito con Zend Framework:
Fatal error: Uncaught exception 'Zend_Pdf_Exception' with message 'Cross-reference streams are not supported yet.' in /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf/Parser.php:331
Stack trace:
#0 /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf/Parser.php(455): Zend_Pdf_Parser->_loadXRefTable('116')
#1 /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf.php(297): Zend_Pdf_Parser->__construct('/Volumes/Docume...', Object(Zend_Pdf_ElementFactory_Proxy), true)
#2 /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf.php(250): Zend_Pdf->__construct('/Volumes/Docume...', NULL, true)
#3 /Volumes/Documents/temp/ZendFramework-1.7.7/demos/Zend/Pdf/demo.php(37): Zend_Pdf::load('/Volumes/Docume...')
#4 {main}
thrown in /Volumes/Documents/temp/ZendFramework-1.7.7/library/Zend/Pdf/Parser.php on line 331
È impossibile analizzare i file PDF maggiore di 1,4?
Puoi condividere con noi come hai lavorato con questo componente aggiuntivo? Perché non ho idea di come usarlo. Ive ha installato il file, non è sicuro di come usarlo. Sto usando il seguente PDFmerger https://github.com/myokyawhtun/PDFMerger/blob/master/PDFMerger.php#L78 –