Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как запустить Word в php
Форумы портала PHP.SU » » Операционная система и системные вызовы » Как запустить Word в php

Страниц (2): [1] 2 »
 

1. maxter88 - 15 Февраля, 2012 - 12:35:52 - перейти к сообщению
Не могу добится что б при исполнении команды start winword - открился word. У меня выходит что в диспетчере задач процес winword появляется но сам word не откривается, что делать - как побороть?

ак я запускаю:
$word = system("start winword");
2. Мелкий - 15 Февраля, 2012 - 12:41:13 - перейти к сообщению
Внимание, вопрос с подвохом: а зачем вам это?
3. maxter88 - 15 Февраля, 2012 - 12:45:55 - перейти к сообщению
Мне нужно откривать документы doc и делать в них поиск текста по содержимому, для начала просто хочу запустить ворд что б окрилось просто вордовское окно
4. Мелкий - 15 Февраля, 2012 - 13:09:46 - перейти к сообщению
Вооот. Потому и спросил. Запускать ворд вам нафиг не надо, более того, ни на йоту не приблизило бы к вашей цели.

Оперируйте через COM:
http://ru[dot]wikipedia[dot]org/wiki/Com[dot][dot][dot]ent_Object_Model
http://nl.php.net/manual/ru/book.com.php
Или в сторону OLE почитайте.
Обратите внимание, что этим вы жёстко привяжетесь к виндам.

Если сложных документов не предвидится - погуглите в сторону "чтение doc из php", есть разные варианты разной степени пригодности.

Но сама задача весьма нетривиальна.
5. maxter88 - 15 Февраля, 2012 - 15:01:57 - перейти к сообщению
А подскажите пожалуста как вывести содержимое doc файла с помощью COM&
6. Мелкий - 15 Февраля, 2012 - 15:12:40 - перейти к сообщению
Ввиду отсутствия уже много лет даже самого ворда в зоне досягаемости (как и PHP под виндами видел последний раз года 2,5 назад) - не пробовал.
7. maxter88 - 15 Февраля, 2012 - 15:19:15 - перейти к сообщению
А как считать текст что внутри документа doc?
8. caballero - 15 Февраля, 2012 - 15:20:46 - перейти к сообщению
чтобы открылось окно ворда нужно ему указать visible
только если ты собираешся это делать через PHP на фига тебе окно? что оно делать будет на сервере?
9. maxter88 - 15 Февраля, 2012 - 15:23:22 - перейти к сообщению
я просто хочу проверить запускается окно или нет visible = 1, а окна все равно нет?
10. caballero - 15 Февраля, 2012 - 15:28:15 - перейти к сообщению
тебе нужен ворд а не его окно
в процессах он есть можно ему даже файл скормить
а дальше что?

Как уже было написано нужно обращатся через COM.
То есть поднять ворд как OLE сервер.
Задача не для PHP программистов тем более новичков.
11. maxter88 - 15 Февраля, 2012 - 16:00:27 - перейти к сообщению
Так я через COM и обращаюсь:

$word = new COM("Word.Application");
$word->Application->Visible = 1;
$word->Documents->Open(realpath ("$znach_mas"));
$word->quit();
$word = NULL;

Как мне считать содержимое откритого документа?
12. caballero - 15 Февраля, 2012 - 16:33:30 - перейти к сообщению
это надо доки смотреть по методам документа
$word->ActiveDocument

проще всего в самом ворде открывши VBA
13. maxter88 - 15 Февраля, 2012 - 16:45:06 - перейти к сообщению
что вы подрозумеваете под методами документа?
14. caballero - 15 Февраля, 2012 - 17:37:59 - перейти к сообщению
Методы COM объекта Document разумеется

http://msdn[dot]microsoft[dot]com/ru-ru/[dot][dot][dot]ry/a31xx0cy[dot]aspx
15. maxter88 - 16 Февраля, 2012 - 08:27:52 - перейти к сообщению
Ок огромное спасибо!!! Радость

 

Powered by ExBB FM 1.0 RC1