[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Генерация word из Шаблона
zvezda_t
Здравствуйте!

Научите, пожалуйста уму разуму! Замучилась уже. Составляю, шаблон с замнителями 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;




Спустя 18 часов, 15 минут, 59 секунд (17.02.2011 - 13:29) Snus написал(а):
zvezda_t
Что значит "форматы сбиваются"?

Спустя 5 минут, 51 секунда (17.02.2011 - 13:35) zvezda_t написал(а):
Цитата (Snus @ 17.02.2011 - 10:29)
zvezda_t
Что значит "форматы сбиваются"?

я просто не знаю чем еще объяснить, что перестаёт работать замена:
$output = str_replace("<<name>>",$name1,$output);

Вот и делаю вывод что вместо <<name>>, Word-овский документ вставляет свой "мусор"(формат какой-нить) и получается - <<\rin0\lin0\itap0na{\levelnumbers\'01\'03\'05\'0f\'11;}me>>(это моё предположение)

Спустя 4 минуты, 15 секунд (17.02.2011 - 13:39) Snus написал(а):
zvezda_t
Ни разу не сталкивался с этой проблемой smile.gif Покажи содержимое шаблона

Спустя 13 секунд (17.02.2011 - 13:40) zvezda_t написал(а):
Вот открыла rtf документ через Notpade и поисака свой заменитель <<name>>, вот во что он его превратил:

<<}{\b0\fs20\lang1033\langfe1049\langnp1033\insrsid4667224\charrsid4667224 name}{\b0\fs20\insrsid4667224\charrsid4858111 >>

и это после радактирования совсем другой части документа. как с этим бороться?

Спустя 25 минут, 37 секунд (17.02.2011 - 14:05) YVSIK написал(а):
zvezda_t
всё что я знаю про это то что Word это вот попробуй сделать страницу
в формате hmlt
ТО ОН такое выдаст
замучишся его исправлять
так выводиться такая куча не нужных
тегов и прочего мусора
а вот иправить это может дримривер
он удалит при проверке все не нужные (как сказать прав.. и не знаю)
теги или то что он Word свалял
отсюда вывод
он делает достаточно могое не нужного, хоть и делает,
попробуй этот же документ открыть
другой прогой OpenOffice.org Writer
это тоже самое тольк от линукса и под вин есть дитрибутив
и пробуй добовлять уже туда в OpenOffice.org Writer

Спустя 40 минут, 1 секунда (17.02.2011 - 14:45) Michael написал(а):
zvezda_t, не выйдет у тебя так по простому сделать. Так можно только с текстовыми файлами работать. Word файл - специальный свой внутренний формат имеет. Ищи библиотечку php для работы с word.


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.