Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Генерация word из Шаблона, с помощью php (http://forum.oszone.net/showthread.php?t=199668)

zvezda_t 16-02-2011 19:14 1614654

Генерация word из Шаблона, с помощью php
 
Здравствуйте!

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

Скрипт заменяющий заменители :)
PHP код:

//выбор приложения для визуализации
    
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 1615548

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

zvezda_t 18-02-2011 07:27 1615860

Sham, благодарю за совет!!!


Время: 23:50.

Время: 23:50.
© OSzone.net 2001-