Не могу добится что б при исполнении команды start winword - открился word. У меня выходит что в диспетчере задач процес winword появляется но сам word не откривается, что делать - как побороть?
ак я запускаю:
$word = system("start winword");
1. maxter88 - 15 Февраля, 2012 - 12:35:52 - перейти к сообщению
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", есть разные варианты разной степени пригодности.
Но сама задача весьма нетривиальна.
Оперируйте через 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 на фига тебе окно? что оно делать будет на сервере?
только если ты собираешся это делать через PHP на фига тебе окно? что оно делать будет на сервере?
9. maxter88 - 15 Февраля, 2012 - 15:23:22 - перейти к сообщению
я просто хочу проверить запускается окно или нет visible = 1, а окна все равно нет?
10. caballero - 15 Февраля, 2012 - 15:28:15 - перейти к сообщению
тебе нужен ворд а не его окно
в процессах он есть можно ему даже файл скормить
а дальше что?
Как уже было написано нужно обращатся через COM.
То есть поднять ворд как OLE сервер.
Задача не для PHP программистов тем более новичков.
в процессах он есть можно ему даже файл скормить
а дальше что?
Как уже было написано нужно обращатся через 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;
Как мне считать содержимое откритого документа?
$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
$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
http://msdn[dot]microsoft[dot]com/ru-ru/[dot][dot][dot]ry/a31xx0cy[dot]aspx
15. maxter88 - 16 Февраля, 2012 - 08:27:52 - перейти к сообщению
Ок огромное спасибо!!!