我正在尝试合并一些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中
(对不起,我的英语)
答案 0 :(得分:0)
问题出在pdf的权限上,因此有必要检查pdf文档中是否没有任何类型的限制。谢谢您的帮助。