Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
gt
Зарегистрирован: 19.08.2005 Сообщения: 1
|
Добавлено: Пт Авг 19 2005 19:25 Заголовок сообщения: doc to php |
|
|
Есть ли какой-то разумный способ выдернуть текст из .doc в php-переменную? |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Пт Авг 19 2005 20:29 Заголовок сообщения: |
|
|
В 5-м пхп вроде бы есть поддержка ActiveX. Создай объект Winword, открой doc, возьми текст. |
|
Вернуться к началу |
|
|
mad_alexx
Зарегистрирован: 14.01.2005 Сообщения: 154 Откуда: Иркутск
|
Добавлено: Сб Авг 20 2005 04:48 Заголовок сообщения: |
|
|
Только будет ли это работать поб юниксом?
Читал, что для экселя есть специальный модуль - phpexelreader, может нечто подобное есть и для ворда. |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Пн Авг 22 2005 08:03 Заголовок сообщения: |
|
|
Вот пример кода есть, посмотри, но ето в винде:
Код: | <?
/* doc2html.inc
* Автор: Самоловских Виталий Борисович
* По мотивам скрипта Неверова Алексея Валерьевича imp_doc.php
* Здесь содержится функция переконвертации документа Word в HTML файл
*/
// Функция переконвертации
function doc2html($fdoc, $fhtm)
{
// Параметр fdoc - имя исходного файла
// Параметр fhtm - имя нового файла
// Создаем COM объект приложения Word
$app = new COM("word.application")
or die("Impossible to load Word");
// Открываем документ
$app->Documents->Open($fdoc);
// Сохраняем документ в HTML
$f = $app->ActiveDocument->SaveAs($fhtm, 10);
// Закрываем документ
$app->ActiveDocument->Close();
// Выходим из приложения
$app->Quit();
$app->Release();
$app = Null;
$f = Null;
// Возвращаем имя нового документа
return $fhtm;
}
?> |
А вообще, doc это закрытый формат, все что с ним более или менее работает, из открытого, мне известно, дк ето OpenOffice, есть еще JDK OpenOffice. Там по идее есть все необходимые библиотеки, но не всегда корректно работает. Еще вот в чем беда: декларируется что в Office 97, Office 2000, Office XP один и тот же формат doc-файлов, но это не так. Иногда документы из Office XP некорректно открываются в Office 2000, про 97 я уже и не говорю. Кстати OpenOffice иногда работает корректнее. А самое правильное решение послать Microsoft и использовать открытые стандарты. |
|
Вернуться к началу |
|
|
|