关于php:在线文档在线预览功能开发分享文库系统建设

45次阅读

共计 1727 个字符,预计需要花费 5 分钟才能阅读完成。

office/pdf 文档各版本的预览(转 png),不须要装置任何插件,
反对挪动端浏览,
代码如下:

/**
  * 文件转换 // 新版本
  * @return [type] [description]
  */
 public function get_convert(){error_reporting(0);

  ignore_user_abort();

  header('HTTP/1.1 200 OK');

  header('Content-Length:0');

  header('Connection:Close');
        
  flush();
  
  if (isset($_POST) && $_POST['act']=='down') {
         /* 取得文件门路 */
         $file_name = iconv("UTF-8", "gb2312", $_POST['file_name']);

         if (!file_exists($file_name)) {return false;}
         $type = pathinfo($file_name, PATHINFO_EXTENSION);
         $no_pdf = '';
         /* 如果不是 pdf 文件须要转换成 pdf*/
         if ($type != 'pdf') {$save_pdf = 'Public/files/upload_tmp/'.$_POST['user_id'];
             if (!file_exists($save_pdf)) {@mkdir($save_pdf,0777,true);
             }
             $pdf_name = pathinfo($file_name, PATHINFO_FILENAME);
             $filename = $save_pdf.'/'.$pdf_name.'.pdf';
             $source = dirname(dirname(dirname(dirname(__FILE__)))).'\\Public/'.$file_name;
       $export = dirname(dirname(dirname(dirname(__FILE__)))).'\\Public/'.$save_pdf;
             $num = D('Article')->lpdf($source,$filename,$export);
             // $num = D('Article')->turnPdf($file_name,$filename);
       //       file_put_contents('get_api.txt',json_encode($source),FILE_APPEND);
       //       file_put_contents('get_api.txt',json_encode($export),FILE_APPEND);
       //       $num = D('PdfConverter')->execute($source,$export);
             $no_pdf='1';
         }else{
          $no_pdf = '';
             $filename = $file_name;
          // $num = D('Article')->getPdfPages($file_name);
         }
         //pdf 转换成 html
         $fileurl = dirname(dirname(dirname(dirname(__FILE__)))).'\\Public';
         $input_url = $fileurl.'/'.$filename;
         $output_url = $fileurl.'/Public/files/png/'.$_POST['user_id'].'/'.$_POST['article_id'];
             // file_put_contents('get_api.txt',$input_url,FILE_APPEND);
             // file_put_contents('get_api.txt',$output_url,FILE_APPEND);
         // $pdftohtml = D('Lc

前端 html5,后端.net(注:前端是仿的款式,后端从新写的)
(有什么问题不懂的能够私信我 V:kjwenlc)
文库零碎次要实现文档的分享性能,能够上传 office 文档及 pdf 文档,office 文档反对各个版本的 word,excel。
每一篇须要付费的文档未注册用户每次都须要付费才可下载,对于每一篇付费文档注册用户只须要付费一次即可下载本文档。

正文完
 0