Se está utilizando la fusión de archivos PDF de FPDI. Sin embargo, me encontré con el siguiente problema al intentar fusionar archivos PDF versiones 1.5 y superiores. El siguiente fue el error que recibí:
Este documento (doc.pdf) probablemente utiliza una técnica de compresión que no es compatible con el analizador gratuito que se incluye con FPDI. (Ver https://www.setasign.com/fpdi-pdf-parser para más detalles)
Procedí a visitar el enlace, que aconsejaba utilizar el complemento comercial fpdi-pdf-parser . Este archivo ya está incluido con el resto de archivos. Y en los pasos de instalación, se dice que no hay otros pasos que deban realizarse, pero sigo recibiendo el mismo error.
Vale la pena señalar que estoy usando la siguiente fusión de PDF (que, a su vez, usa la biblioteca FPDI)
https://github.com/myokyawhtun/PDFMerger/blob/master/PDFMerger.php
No estoy seguro de cómo puedo usar este "complemento fpdi-pdf-parser", que se anuncia como una solución a mi problema con PDF 1.5. ¿Qué me estoy perdiendo?
Usted declara que está utilizando PDFMerger, pero al mirar la página del proyecto se muestra:
Soporte de PDF 1.5 y PDF 1.6
Bibliotecas FPDF y FPDI reemplazadas por TCPDF con extensión y analizador TCPDI.
Entonces parece que, específicamente porque no admiten versiones de PDF > 1.4, PDFMerger ya no usa FPDF y FPDI.
Para probar esto, descargué PDFMerger (tenga en cuenta que esto incluye una copia de TCPDF), modifiqué ligeramente el código de ejemplo y lo ejecuté con un PDF que está marcado como versión 1.7 :
<?php include 'PDFMerger.php'; $pdf = new PDFMerger; $pdf->addPDF('43451941a.pdf', '1'); // page 1 from first file. $pdf->addPDF('43451941b.pdf', '5'); // page 5 from second file. $pdf->merge('browser'); // send the file to the browser.El resultado es que en mi navegador web obtengo un archivo PDF de dos páginas, como esperaba.
¡Hasta donde puedo decir, FPDF/FPDI no es necesario en absoluto!
Simplemente descargue y use PDFMerger.