ImageMagick PDF处理

ImageMagick PDF处理,imagemagick,Imagemagick,我的网站imageMagick正在为.jpg、.ai、.psd、.eps和其他网站工作,但没有将.pdf文档处理为图像 我已经通过SSH在主机上更新了ImageMagick(以防目录文件夹丢失) if(isset($\u文件['art\u文件]['name'])&&$\u文件['art\u文件' ][“名称”]“”){ $check_file_type=isValidFile($_FILES['art_file']['type']); 如果($check\u file\u type==1){//

我的网站imageMagick正在为.jpg、.ai、.psd、.eps和其他网站工作,但没有将.pdf文档处理为图像

我已经通过SSH在主机上更新了ImageMagick(以防目录文件夹丢失)

if(isset($\u文件['art\u文件]['name'])&&$\u文件['art\u文件'
][“名称”]“”){
$check_file_type=isValidFile($_FILES['art_file']['type']);
如果($check\u file\u type==1){//有效扩展名
$target_path=设计_上传;
$ra=rand();
$actual_file='artwork_'.$ra.'._'.basename($_文件[
“艺术文件”][“名称”]);
$target\u path=$target\u path.$actual\u file;
如果(移动上传的文件($_文件['art_文件]]['tmp_名称]]),
$target_路径){
$ret_val=1;
$image\u url=HTTP\u USER\u IMAGES.“design\u upload/”。
$actual_文件;
//用于预览的fil转换
$ufil=explode(“/”,$image\u url);
if(is_数组($ufil)和计数($ufil)>0){
$ucurr_file=end($ufil);
$ufile\u name=explode(“.”,$ucurr\u文件);
$new_convert_file=$ufile_name[0]。“.png”;
如果(模式==0){//本地模式
//适用于windows平台
$cmdsss=“转换“$target\u path.”。
上传目录。“转换文件/”$new\u convert\u file;
$output=shell_exec($cmdsss);
}
否则如果(模式==1){
//活着
$cmdsss=UPLOAD\u DIR.“已转换的\u文件/”。
$new_convert_文件;
$im=新的Imagick($target\u path);
$im->flattleimages();
$im->setImageFormat('png');
$res=$im->writeImage($cmdsss);
}
否则{
$cmdsss=UPLOAD\u DIR.“已转换的\u文件/”。
$new_convert_文件;
$im=新的Imagick($target\u path);
$im->flattleimages();
$im->setImageFormat('png');
$res=$im->writeImage($cmdsss);
}
}
$form_data=数组(
“访问者id”=>$visitor\u id,
'product_id'=>$\u POST['sel_product_id'],
'size'=>$\u POST['sel\u product\u size'],
'img_name'=>$actual_文件,
“svg\u img\u url”=>$image\u url,
“png\u img\u url'=>”,
“创建日期”=>date('Y-m-dh',time()),
“ip地址”=>获取ip(),
'哪个按钮'=>'1'
);
$last_id=dbrowsert('wp_visitor_designs',$form_data);
$upload_file_name=$actual_file;
$\u会话['art\u data']['last\u id']=$last\u id;
如果($last_id>0){
标题(“位置:.$http\u路径..submit\u artwork/”);
}
}
否则{
$ret_val=2;
$upload_file_name=“”;
$last_id=“”;
}
$upload\u file\u blank=0;
}
否则{
$upload\u file\u blank=2;
}
}
否则{
$upload\u file\u blank=1;
}
}
否则{
$ret_val=0;
$upload_file_name=“”;
$last_id=“”;
$upload\u file\u blank=0;
}
第86行出现错误-postscript委托失败


任何帮助都将不胜感激。

第86行指出“$im=new Imagick($target_path);”您可能需要安装
ghostscript
来处理Postscript。第86行指出“$im=new Imagick($target_path);”您可能需要安装
ghostscript
来处理Postscript。
    if ( isset( $_FILES[ 'art_file' ][ 'name' ] ) && $_FILES[ 'art_file'
][ 'name' ] <> "" ) {

    $check_file_type = isValidFile( $_FILES[ 'art_file' ][ 'type' ] );
    if ( $check_file_type == 1 ) { //valid extension
        $target_path = DESIGN_UPLOAD;
        $ra = rand();
        $actual_file = 'artwork_' . $ra . '_' . basename( $_FILES[
'art_file' ][ 'name' ] );
        $target_path = $target_path . $actual_file;
        if ( move_uploaded_file( $_FILES[ 'art_file' ][ 'tmp_name' ],
$target_path ) ) {
            $ret_val = 1;
            $image_url = HTTP_USER_IMAGES."design_upload/" .
$actual_file;


            //fil conversion for preview
            $ufil = explode( "/", $image_url );

            if ( is_array( $ufil ) && count( $ufil ) > 0 ) {
                $ucurr_file = end( $ufil );
                $ufile_name = explode( ".", $ucurr_file );
                $new_convert_file = $ufile_name[ 0 ] . ".png";

                if ( MODE == 0 ) { //local mode
                    // for windows platform
                    $cmdsss = "convert " . $target_path . " " .
UPLOAD_DIR . "converted_files/" . $new_convert_file;
                    $output = shell_exec( $cmdsss );
                }
                else if ( MODE == 1 ) {
                    // for live
                    $cmdsss = UPLOAD_DIR . "converted_files/" .
$new_convert_file;
                    $im = new Imagick( $target_path );
                    $im->flattenImages();
                    $im->setImageFormat( 'png' );
                    $res = $im->writeImage( $cmdsss );
                }
                else {
                    $cmdsss = UPLOAD_DIR . "converted_files/" .
$new_convert_file;
                    $im = new Imagick( $target_path );
                    $im->flattenImages();
                    $im->setImageFormat( 'png' );
                    $res = $im->writeImage( $cmdsss );
                }
            }


            $form_data = array(
              'visitor_id' => $visitor_id,
              'product_id' => $_POST[ 'sel_product_id' ],
              'size' => $_POST[ 'sel_product_size' ],
              'img_name' => $actual_file,
              'svg_img_url' => $image_url,
              'png_img_url' => '',
              'created_date' => date( 'Y-m-d H', time() ),
              'ip_address' => get_ip(),
              'which_button' => '1'
            );
            $last_id = dbRowInsert( 'wp_visitor_designs', $form_data );
            $upload_file_name = $actual_file;

            $_SESSION[ 'art_data' ][ 'last_id' ] = $last_id;
            if ( $last_id > 0 ) {
                header( "location:" . $http_path . "submit_artwork/" );
            }
        }
        else {
            $ret_val = 2;
            $upload_file_name = "";
            $last_id = "";
        }
        $upload_file_blank = 0;
    }
    else {
        $upload_file_blank = 2;
    }
}
else {
    $upload_file_blank = 1;
}
}
else {
$ret_val = 0;
$upload_file_name = "";
$last_id = "";
$upload_file_blank = 0;
}