Преобразование .doc в html в php

Кто-нибудь нашел хороший класс или другой файл, который преобразует файл .doc в html или что-то, что я могу прочитать и превратить в html?

Я просматривал пару часов и нашел только те, которые требуют msword на сервере, чтобы преобразовать файл. Я уверен, что это не вариант, но я на самом деле не разговаривал с моим хостинг-провайдером.

Цель состоит в том, чтобы пользователь мог загружать файл на мой сервер, а сервер обрабатывал преобразование, а затем отображал его как html, так же, как просмотр googles как функция html.

Ответ 1

intall и используйте abiword, например:

AbiWord --to=html archivo.doc

эту команду вы можете вызвать из php.

Ответ 2

Проект phpLiveDocx делает то, что вы хотите. Это сервис на основе SOAP, но он может быть использован бесплатно. Для ознакомления с основными сведениями см. http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/

Ответ 3

Установите открытый офис в своей системе и запустите его в командной строке:

/usr/bin/soffice -headless "macro:///Standard.Convert.SaveAsHtml(test.doc)"

Ответ 5

Этот PHP загружает ваш файл *.DOC в папку для загрузки и открывает его в формате HTML.

<?php
function content($file){
$data_array = explode(chr(0x0D),fread(fopen($file, "r"), filesize($file)));
$data_text = "";
foreach($data_array as $data_line){
if (strpos($data_line, chr(0x00) !== false)||(strlen($data_line)==0))
{} else {if(chr(0)) {$data_text .= "<br>";
                      $data_text .= preg_replace("/[^a-zA-Z0-9\s\,\.\-\n\r\[email protected]\/\_\(\)]/","",$data_line); 
       } 
   }        
}
return $data_text;}
$destination = str_replace('index.php', '', $_SERVER['SCRIPT_FILENAME']);
$destination.= "upload/";
$maxsize = 5120000;
if (isset($_GET['upload'])) {
      if($_FILES['userfile']['name'] && $_FILES['userfile']['size'] < $maxsize) {
      if(move_uploaded_file($_FILES['userfile']['tmp_name'], "$destination/".$_FILES['userfile']['name'])){
      $file = $destination."/".$_FILES['userfile']['name'];
      $data = content($file);
      echo $data;
        }   
         }
}else{
      echo "<form  enctype='multipart/form-data' method='post' action='index.php?upload'>
            <input name='userfile' type='file'>
            <input value='Upload' name='submit' type='submit'>
            </form>";
      }
?>