批量递归转换目录下pdf文件到swf

批量递归转换目录下pdf文件到swf
<?php
$path = '/opt/sec_sites/persons/wp-content/uploads/2013/';
function endsWith( $str, $sub ) {
   return ( substr( $str, strlen( $str ) - strlen( $sub ) ) === $sub );
}
function convert_file($path)
{
        $dir = dir($path);
        while (($file_in_dir = $dir->read()) !== false)
        {
                        $file_path_name=$path.'/'.$file_in_dir;
                        if(is_dir($file_path_name)){
                                echo "dirctory: " . $file_path_name . "\n";
                                if($file_in_dir == '.' or $file_in_dir == '..'){
                                                        echo "skip\n";
                                                        return ;
                                }else{
                                        convert_file($file_path_name);
                                }
                        }else{
                                echo "开始转换为swf: " . $file_path_name . "\n";
                                if (endsWith($file_in_dir,".pdf")){
                                        $swf_file_dir = $path.'/pdf/';
                                        if ( !  is_dir($swf_file_dir)) {
                                                mkdir ($swf_file_dir);
                                                //echo "create dir:".$swf_file_dir;
                                        }
                                        $swf_file_name = $swf_file_dir. bin2hex(basename($file_in_dir));
                                        $cmd= "/usr/bin/pdf2swf -s flashversion=9 -s languagedir=/opt/www/xpdf/chinese-simplified -o ".$swf_file_name .".swf ".$file_path_name;
                                        //echo $cmd."\n";
                                        system($cmd);
                                }
                        }
        }
}
convert_file($path);
?>

转载于:https://my.oschina.net/jianhui1980/blog/171288

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值