php и работа с .doc и .txt

vrazbros

Новичок
php и работа с .doc и .txt

Необходимо сгенерировать счет клиенту, те есть шаблон в формате doc(текст, печать и подпись в gif) его необходимо открыть и вставить значение нескольких переменных в определенную позицию. В дальнейшем клиент должен иметь возможность скачать этот файл.

Как вставить зн переменной в определенную позицию doc документа ?
 

est-in

Новичок
флоппик, как в случае HTML быть с картинкой?
Положить её вместе с файлом в один архив?
 

dimagolov

Новичок
кстати, есть замечательный формат RTF, в котором можно все реализовать.

это чтобы к таланту претензин не было :)
 

vrazbros

Новичок
RTF может и замечательный, но после замены маркеров форматирование не сохраняет и проблемы с изображениями.
 

vrazbros

Новичок
да, я просто на текстовом документе эксперементировал, в документе есть маркер {name} и
PHP:
$fp = fopen ($filename, "a+");    
$output = fread($fp, filesize($filename));
$output = str_replace("{name}", $name, $output);
fwrite($fp, $output);
fclose ( $fp );
работает на ура, но rtf файл выглядит как
PHP:
{\f55\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f399\fswiss\fcharset0\fprq2 Arial CYR;}{\f397\fswiss\fcharset238\fprq2 Arial CYR CE;}{\f400\fswiss\fcharset161\fprq2 Arial CYR Greek;}{\f401\fswiss\fcharset162\fprq2 Arial CYR Tur;}
и как в ЭТОМ море найти мой маркер ? :(
 

kruglov

Новичок
Как, как, лехко, через Ctrl+F. Только название подлиннее маркеру придумайте. На латинице, само собой.
 

berkut

Новичок
kruglov не прокатит. вордпад очень часто рвёт слово по этим вот кускам. а { ваще должно эскейпится

-~{}~ 20.07.08 04:19:

вообщем в качестве гуманитарной помащи:
$pattern = '#(([^\\\\]{[^\}]+)%)(\s{0,2}' . $key . '%|\}\{[^\}]+' . $key . '\s{0,2}%|\}\{[^\}]+' . $key . '\s{0,2}\}\{[^\}]+%|' . $key . '\s{0,2}\}\{[^\}]+%)#s';
$key - задумывался без фигуроных скобок. кривая штука на коленке, но вроде работала и лишнего не хавала
 
Сверху