Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mpdf合并文件-文件已加密_Php_Tcpdf_Mpdf - Fatal编程技术网

Php mpdf合并文件-文件已加密

Php mpdf合并文件-文件已加密,php,tcpdf,mpdf,Php,Tcpdf,Mpdf,我正在尝试使用MPDF将几个pdf合并成一个 function create( $paths ){ $pdf = new \Mpdf\Mpdf(); $pdf->enableImports = true; foreach( $paths as $key => $file ){ $pdf->SetImportUse(); try{ $page

我正在尝试使用MPDF将几个pdf合并成一个

   function create( $paths ){

        $pdf = new \Mpdf\Mpdf();
        $pdf->enableImports = true;

        foreach( $paths as $key => $file ){
            $pdf->SetImportUse();

            try{
                $pagecount = $pdf->SetSourceFile( $file['path'] );

                for ( $i=1; $i <= ( $pagecount ); $i++ ) {
                    $pdf->AddPage();
                    $import_page = $pdf->ImportPage( $i );
                    $pdf->UseTemplate( $import_page );
                }
            }catch( Exception $e ){
                $paths[$key] = $e->getMessage();
            }
        }
    }
函数创建($path){
$pdf=new\Mpdf\Mpdf();
$pdf->enableImports=true;
foreach($key=>$file的路径){
$pdf->SetImportUse();
试一试{
$pagecount=$pdf->SetSourceFile($file['path']);
对于($i=1;$i AddPage();
$import\u page=$pdf->ImportPage($i);
$pdf->UseTemplate($import\u页面);
}
}捕获(例外$e){
$path[$key]=$e->getMessage();
}
}
}
问题是我在“setsourcefile()上得到了“文件已加密!” 使用MPDF是否有可能克服这个问题

是否有其他方法将多个加密的PDF文件合并为一个文件


谢谢

我最后在附近散步 我使用Imagick将所有PDF文件转换为图像

foreach( $paths as $key => $file ){
     $im->setResolution( 300, 300);
     $im->readimage( $file['path'] );
     $im->setImageFormat('jpeg');

     //create the images
     $im->writeImages( $pdf_tmp_path.$pdf_basename.'.jpeg' , true );
     $im->clear();

     $counter++;
    }

    $im->destroy();
}
在那之后,我将所有的图片合并成一个PDF

$dir = new DirectoryIterator( $tmpdir );
$images = array();

foreach ( $dir as $fileinfo ) {
    $filename = $fileinfo->getFilename();

    if( strlen( $filename ) > 10 ){
        $images[] = $tmpdir.$filename;
    }
}

//create the pdf
$pdf = new Imagick( $images );
$pdf->setImageFormat('pdf');
$pdf->setCompression(Imagick::COMPRESSION_JPEG);
$pdf->setCompressionQuality(100);
$pdf->stripImage();

$pdf->writeImages( $this->combined_pdf_path , true);