首頁  >  問答  >  主體

PHP 如何讀取word檔案轉成html程式碼?

如題!最好支援word裡的圖片處理,有沒有相關的類別庫?

補充內容:
phpword有沒有如題的使用案例,謝謝!

漂亮男人漂亮男人2643 天前1649

全部回覆(3)我來回復

  • 代言

    代言2017-06-29 10:10:17

    試試 phpword 吧

    用composer可以引入: packagist上的phpword頁

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-06-29 10:10:17

    Swf 文件產生和展示解決方案(類百度文庫) 幾年前寫的,應該可以幫助你找到思路

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-29 10:10:17

    上傳頁

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>文件上传</title>
    </head>
    <body>
      <form action="receivefile.php" method="post" enctype="multipart/form-data">
      <input type="file" name="filename" />
      <input type="submit" />
      </form>
    </body>
    </html>

    接收頁

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>接收上传文件</title>
    <?php
      $conn = @new COM("ADODB.Connection");
      $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("person.mdb");
      $conn->Open($connstr);
      $uploaddir = 'uploads/';
      if(!is_dir($uploaddir)){
        mkdir($uploaddir);
      }
      $filename =$_FILES['filename']['name'];
      $filename =substr($_FILES['filename']["name"],0,strpos($_FILES['filename']["name"],"."));
      echo $filename;
      echo "<br>";
      $uploadfile = $uploaddir.$filename.substr($_FILES['filename']["name"],strpos($_FILES['filename']["name"],"."));
      //目录名.文件名.后缀名
      echo $uploadfile;
      echo "<br>";
      $temploadfile = $_FILES['filename']['tmp_name'];
      echo $temploadfile;
      echo "<br>";
      move_uploaded_file($temploadfile , $uploadfile); //移动文件
      $path = $_SERVER['SCRIPT_FILENAME'];
      $filepath = $_SERVER["PHP_SELF"];
      $path = substr($path,0,strpos($path,$filepath));
      echo $path;
      echo "<br>";
      echo $filepath;
      $htmlpath = $path."/shiyan4/".$uploadfile;
      echo "<br>";
      echo $htmlpath;
      word2html($htmlpath);
      //$query =@mysql_query( "Insert into $username(fname,file)values('$filename','$uploadfile')")or die("error");
    ?>
    <?php
     //http://tieba.baidu.com/f?kz=13975389
     function word2html($wfilepath)
     {
       $word=new COM("Word.Application") or die("无法打开 MS Word");
       $word->visible = 1 ; 
       $word->Documents->Open($wfilepath)or die("无法打开这个文件");
       $htmlpath=substr($wfilepath,0,-4);
       $word->ActiveDocument->SaveAs($htmlpath,8);
       $word->quit(0);
     }
     print( "Word转html完成!" );
    ?>
    </head>
    <body>
    </body>
    </html>

    我也不知道可不可以,你可以試試看。
    另外你說的使用案例,推薦一個PHP程式設計經典案例
    不知道是不是你想要的

    回覆
    0
  • 取消回覆