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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
10
0
37 433
5

Ответы 5

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

Установите open office в вашей системе и запустите его в командной строке:

/ usr / bin / soffice -headless "макрос: ///Standard.Convert.SaveAsHtml (test.doc)"

спасибо Энтони, но я не смог найти никакой документации по этому поводу. не могли бы вы дать ссылку?

Alexar 13.12.2010 17:16

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

AbiWord --to=html archivo.doc

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

Могу ли я использовать его вместе с моим веб-сервером для быстрого преобразования?

Jalal Sordo 16.12.2013 20:47

@Papa_Jay да, можно (я использовал его несколько лет назад в плагине joomla ...)

CronosNull 24.01.2014 23:45

Хорошо, спасибо, чувак.

Jalal Sordo 26.01.2014 01:38

Возникли проблемы с некоторыми файлами документов. Решение не на 100%.

Rashmi Jain 14.09.2017 09:33

Вы можете сделать это через 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>";
      }
?>

извините, но ваша функция выдает что-то нечитаемое: "<br> Gino / 1Af3TI SWY <br> 5Ng2yyu1UIJCC o5uGGg1vQesK, Vq5toYon8oOcwt6_j-yct / _z ...."

Yoong Kim 16.07.2012 14:00

и будет ли дан только план текста, можем ли мы получить с форматированием?

Hardik Ranpariya 26.09.2017 07:54

Другие вопросы по теме