Кто-нибудь нашел хороший класс или другой файл, который преобразует .doc-файл в html или что-то, что я могу прочитать и превратить в html?
Я просматривал пару часов и нашел только те, которые требуют msword на сервере, чтобы преобразовать файл. Я уверен, что это не вариант, но я на самом деле не разговаривал с моим хостинг-провайдером.
Цель состоит в том, чтобы пользователь мог загружать файл на свой сервер, а сервер обрабатывал преобразование, а затем отображал его как html, так же, как просмотр googles как функция html.
intall и использовать abiword, вот так:
AbiWord --to=html archivo.doc
вы можете вызвать эту команду из php.
Проект phpLiveDocx делает то, что вы хотите. Это сервис на основе SOAP, но он может быть использован бесплатно. Основные сведения см. По адресу : http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/.
Установите открытый офис в своей системе и запустите его в командной строке:
/ usr / bin / soffice -headless ": ///Standard.Convert.SaveAsHtml (test.doc)"
Вы можете сделать это через openoffice с unoconv http://dag.wieers.com/home-made/unoconv/ Действительно отличный инструмент.
Этот 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\t@\/\_\(\)]/","",$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>"; } ?>