Войти

Показать полную графическую версию : [решено] Генерация word из Шаблона, с помощью php


zvezda_t
16-02-2011, 19:14
Здравствуйте!

Научите, пожалуйста уму разуму! Замучилась уже. Составляю, шаблон с замнителями cert.rtf. Всё работает. Стоит добавить новый заменитель, половина прежних перестаёт работать! У меня уже терпения не хватает - почему форматы сбиваются? В чем дело вообще?
(Я думаю может в этом дело -
когда документ изменяю, тут же заменители красным подчеркиваются - это меняет формат? я так думаю какой то мусор от форматов портит мои заменители. Как с этим бороться?)

Скрипт заменяющий заменители :)
//выбор приложения для визуализации
header('Content-Type: application/msword');
header('Content-Disposition: inline, filename=cert.rtf');

$name1="Ivan";

//открыть файл шаблона
$filename = 'PHPCert.rtf';
$output = file_get_contents($filename);

//замена заполнителей в шаблоне
$output = str_replace("<<name>>",$name1,$output);

//отправить сгенерированный документ в браузер
echo $output;

Sham
17-02-2011, 18:27
Что ж вы хотите от Word... он может для каждой буквы форматирование/стили вставлять. Единственное, что можно - это редактировать не в Word, или попробовать отключить всю "автоматику" (авто-стили, проверку правописания), но нет никакой гарантии. К тому же, лучше использовать метки без спец-символов "<>" (они могут иметь другое написание в разных форматах). После каждой правки проверяйте в текстовом редакторе (лучше там же и править).

zvezda_t
18-02-2011, 07:27
Sham, благодарю за совет!!!




© OSzone.net 2001-2012