切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
php转换ppt/excel/word为pdf的代码[复制链接]
发表于 2012-9-6 11:16:11 | 显示全部楼层 |!read_mode!
  1. <?php
  2.         define('APPTYPEID', 100);
  3.         define('CURSCRIPT', 'misc');
  4.         require './source/class/class_core.php';
  5.         $discuz = & discuz_core::instance();
  6.         $discuz->init();

  7. if ( ($_FILES["file"]["size"]) ){
  8.           if ($_FILES["file"]["error"] > 0){
  9.                     echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
  10.           }else{
  11.                     echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  12.                     echo "Type: " . $_FILES["file"]["type"] . "<br />";
  13.                     echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  14.                     echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

  15.                     if (file_exists("./wenku/" . $_FILES["file"]["name"])){
  16.                               echo $_FILES["file"]["name"] . " already exists. ";
  17.                     }else{
  18.                               move_uploaded_file($_FILES["file"]["tmp_name"],"./wenku/" . time().$_FILES["file"]["name"]);
  19.                               echo "Stored in: " . "./wenku/" . time().$_FILES["file"]["name"];
  20.                               echo "<hr>";
  21.                               $up_file_path =  time().$_FILES["file"]["name"];
  22.                     }
  23.                     $ext = strtolower(substr(strrchr($_FILES["file"]["name"],'.'),1));

  24.                     if($ext == 'xls'){
  25.                     /************转换excel***********/
  26.                         set_time_limit(10);
  27.                         echo "开始<br>";
  28.                         $et = new COM("ET.Application");
  29.                         echo "打开COM接口<br>";
  30.                         echo "打开COM接口<br>";
  31.                         $path_parts=pathinfo(__FILE__);
  32.                         $dir=$path_parts["dirname"]."\\"."/wenku/";
  33.                         $src_filename=$dir.$up_file_path;//源文件,DOC或者WPS都可以
  34.                         $dest_filename = $dir."1.new.xls";
  35.                         $pdf_filename  = $dir."1.xls.pdf";
  36.                         echo "<hr>";
  37.                         echo $src_filename;
  38.                         echo "<hr>";
  39.                         echo $dest_filename;
  40.                         echo "<hr>";
  41.                         echo $pdf_filename;
  42.                         $wb = $et->Workbooks->Open($src_filename);
  43.                         echo "成功打开文件<br>";                       
  44.                         $wb->SaveAs($dest_filename);
  45.                         echo "另存为操作<br>";
  46.                         $wb->exportpdf($pdf_filename);
  47.                         echo "转成PDF<br>";
  48.                         $wb->Close();
  49.                         echo "关闭workbooks<br>";
  50.                         $et->Quit();
  51.                         echo "关闭com<br>";
  52.                         unset($wb,$et);
  53.                         echo "回收资源<br>";
  54.                     }elseif ($ext == 'doc'){
  55.                         set_time_limit(0);
  56.                         echo "开始<br>";
  57.                         $wps = new COM("WPS.Application");
  58.                         echo "打开COM接口<br>";
  59.                         $path_parts=pathinfo(__FILE__);
  60.                         $dir=$path_parts["dirname"]."\\"."/wenku/";
  61.                         $src_filename=$dir.$up_file_path;//源文件,DOC或者WPS都可以

  62.                         $dest_filename=$dir."doc2.wps";//另存为的文件名
  63.                         $pdf_filename=$dir."doc2.pdf";//欲转PDF的文件名
  64.                         $doc = $wps->Documents->Open($src_filename);
  65.                         echo "成功打开文件<br>";
  66.                         echo "输出文件中数据:<br>".$doc->content."<br>";
  67.                         $doc->SaveAs($dest_filename);
  68.                         echo "另存为操作<br>";
  69.                         $doc->exportpdf($pdf_filename);
  70.                         echo "转成PDF<br>";
  71.                         $doc->Close();
  72.                         echo "关闭Document<br>";
  73.                        
  74.                         $wps->Quit();
  75.                         echo "关闭COM<br>";
  76.                         unset( $doc , $wps );
  77.                         echo "回收资源<br>";
  78.                     }elseif($ext == 'ppt'){
  79.                         set_time_limit(0);
  80.                         echo "开始<br>";
  81.                         $wpp = new COM("WPP.Application");
  82.                         echo "打开COM接口<br>";
  83.                         $path_parts=pathinfo(__FILE__);
  84.                         $dir=$path_parts["dirname"]."\\"."/wenku/";
  85.                         $src_filename=$dir.$up_file_path;//源文件,DOC或者WPS都可以
  86.                        
  87.                         $dest_filename=$dir."111.dps";//另存为的文件名
  88.                         $pdf_filename=$dir."ppt22.pdf";//欲转PDF的文件名

  89.                         $pre = $wpp->Presentations->Open($src_filename);//转wps的话,用Documents
  90.                         //$pre = $wpp->Documents->Open($src_filename);//转wps的话,用Documents
  91.                         echo "成功打开文件<br>";
  92.                         echo "输出文件中数据".$pre->Path."<br>";
  93.                         $pre->SaveAs($dest_filename);
  94.                         echo "另存为操作<br>";
  95.                         $pre->exportpdf($pdf_filename);
  96.                         echo "转成PDF<br>";
  97.                         $pre->Close();
  98.                         echo "关闭Presentations<br>";
  99.                         $wpp->Quit();
  100.                         echo "关闭COM<br>";
  101.                         unset( $pre , $wpp );
  102.                         echo "回收资源<br>";
  103.                     }
  104.                
  105.              }
  106.   }else{
  107.           include_once template("diy:plus/document_conversion/document_conversion");
  108.   }
  109.   
  110.   
  111. ?>
复制代码



操千曲而后晓声,观千剑而后识器。

代码区

GMT+8, 2020-11-29 09:43

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部