Estoy tratando de agregar un PDF existente (creado de otra manera) a un PDF creado con FPDF usando FPDI. Parece que funciona encontrar en la mayoría de los archivos PDF, pero me da el siguiente error:¿Hay alguna manera de hacer que FPDF/FPDI o Zend_Pdf admitan el análisis de archivos PDF mayores que 1.4?
FPDF error: Unable to find xref table.
Después de algunas pruebas, me di cuenta de que si yo uso una versión PDF de 1.4 o inferior (Acrobat v5 o inferior) parece trabajo. Al mirar el archivo, parece ser debido a un formato PDF diferente.
¿Hay algún problema o solución a esto? Probablemente he subido 10 000+ PDFs por usuarios, algunos de los nuevos funcionan, otros no. También es molesto que FPDI simplemente muera en lugar de causar algún tipo de error o incluso devolver falso
La única solución que puedo pensar ahora es analizar la primera línea del archivo PDF para determinar la versión y solo agregar las eso sobre las versiones que funcionarán.
Editar:
También probé esto en Zend_Pdf y tuvo el siguiente resultado, utilizando el archivo de demostración que viene con el 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
¿Es imposible analizar archivos PDF mayor que 1.4?
¿Puede compartir con nosotros cómo trabajó con este complemento? Porque no tengo ni idea de cómo usarlo. He instalado el archivo, no estoy seguro de cómo usarlo. Estoy usando el siguiente PDFmerger https://github.com/myokyawhtun/PDFMerger/blob/master/PDFMerger.php#L78 –