Php mpdf合并文件-文件已加密
我正在尝试使用MPDF将几个pdf合并成一个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
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);