我无法使用pdfMerger

时间:2019-10-23 16:46:49

标签: php pdf

我正在尝试合并一些pdf文件,但是我有一个我无法理解的问题,我也不知道发生了什么,有人可以帮我吗?

PHP中的附加代码

这是pdfMerger

的方法
public static function pdfMerger($archivos, $destino){
            $pdf = new PDFMerger(); // or use $pdf = new \PDFMerger; for Laravel
            if($archivos != null){
                for($i=0; $i < count($archivos); $i++){
                    $pdf->addPDF($archivos[$i], 'all');
                }
            }
            $pdf->merge('file', $destino);
        }

这是我调用方法的地方:

//This is a test
$control = new FilesController();
    $dir = "/Jomar/induccion/documents/";
    $files = glob($_SERVER['DOCUMENT_ROOT']."{$dir}politicas empresa/*.pdf");
    $url = $_SERVER['DOCUMENT_ROOT']."{$dir}politicas empresa/prueba.pdf";
    print_r($files);
    $control->pdfMerger($files, $url);

这是我当前收到的错误:

  

致命错误:未被捕获的异常:TCPDF_PARSER错误:encodeFilterFlateDecode:C:\ xampp \ htdocs \ Jomar \ induccion \ config \ PDFMerger-master \ tcpdf \ include \ tcpdf_filters.php:474中的无效代码堆栈跟踪:#0 C: \ xampp \ htdocs \ Jomar \ induccion \ config \ PDFMerger-master \ tcpdf \ include \ tcpdf_filters.php(359):TCPDF_FILTERS :: Error('decodeFilterFla ...')#1 C:\ xampp \ htdocs \ Jomar \ induccion \ config \ PDFMerger-master \ tcpdf \ include \ tcpdf_filters.php(94):TCPDF_FILTERS :: decodeFilterFlateDecode('\ xEA \ x91 \ xB9mj / \ xAB \ x8E; iN \ xA3 \ x143 \ xAF ...')#2 C:\ xampp \ htdocs \ Jomar \ induccion \ config \ PDFMerger-master \ tcpdf \ tcpdi_parser.php(1310):TCPDF_FILTERS :: decodeFilter('FlateDecode','\ xEA \ x91 \ xB9mj / \ xAB \ x8E; iN \ xA3 \ x143 \ xAF ...')#3 C:\ xampp \ htdocs \ Jomar \ induccion \ config \ PDFMerger-master \ tcpdf \ tcpdi_parser.php(1249):tcpdi_parser-> _ rebuildContentStream(Array)#4 C:\ xampp \ htdocs \ Jomar \ induccion \ config \ PDFMerger-master \ tcpdf \ tcpdi.php(192):tcpdi_parser-> getContent()#5 C:\ xampp \ htdocs \ Jomar \ induccion \ config \ PDFMerger-master \ PDFMerger.php(104):TCPDI-> importPage(1)在474行上的C:\ xampp \ htdocs \ Jomar \ induccion \ config \ PDFMerger-master \ tcpdf \ include \ tcpdf_filters.php中

(对不起,我的英语)

1 个答案:

答案 0 :(得分:0)

问题出在pdf的权限上,因此有必要检查pdf文档中是否没有任何类型的限制。谢谢您的帮助。