PHP & MS Word

R00miss

Guest
PHP & MS Word

Privet!
takoi vopros... nyjno obrabativat' formy i resul'tati chtobi v .doc file pisalis' v opredelennom stile... kak eto mojno sdelat' i mojno li voobje? :)
 

Найч

Алгоритмик :-)
Как вариант можешь сохранять ХТМ, и, используя СОМ, конвертировать в ДОК. Если не ошибаюсь, на этом форуме был скрипт. А вообще, поищи в Google на тему html2doc - там есть ответ.
 

clevel

Новичок
Можно. Коммерческий скрипт - 50 долларов. Напиши, дам линк...
 

R00miss

Guest
хм... чё та мне уведомление не пришло :( думал что никто не ответил...
а что если сохранить .doc документ в RTF формате и потом заменять слова на $variables ?
 

PekpyT

Guest
Тоже вариант, но лучше ч-з COM.
Так например
PHP:
<?
$word = new COM("word.application") or die("Unable to instanciate Word");

$word->Visible = 0;

$word->Documents->Open("E:\\one.html");

$word->Documents[1]->SaveAs("E:\\test_one.doc",1);
$word->Quit();


$word->Release();
$word = null;
?>
Правда ворда должна стоять ;) Но это всего лишь один из вариантов. Чур не пинать ;)
 

R00miss

Guest
=) спасиб... но там проблема еще в том что там используются word'овские штуки типа border, headers, footers и такая ерунда...
 

R00miss

Guest
я к тому что в html такой формат не сделаешь...
 

stron

Guest
А вот R00miss прав, делаешь RTF в нет то что надо менять оформляешь примерно так:
Text text text <<variables1>> text text text text...

потом читаешь файл и в нем стринг реплейсом все это заменяшь на то что хочешь.

Это детально описано в книге PHP and MySQL Л.Томсон
 

PekpyT

Guest
Так ты сам можешь документ формировать, а не тупо конвертировать ;)
 

sealse

Новичок
Ищу php скрипт rtf2html

Подскажите пожалуйсто где найти скрипт на php для перевода rtf во что либо, лучше всего в html
 

magic

lancer
R00miss
Правильная мысль - используешь заранее сгенерированный шаблон в формате RTF. Подменяешь предопределенные символы на значение переменных из формы. Пример:
Код:
header("Content-Type: application/msword; charset=$charset");
header("Content-Disposition: attachment; filename=$filename" . ".doc");
header("Pragma: no-cache");
header("Expires: 0");
header("Cache-control: private");
echo $contents;
exit;
 
Сверху