LShark, а можно, пожалуйста поподробнее и применимо к моему примеру?) мне вот, собственно, для каких нужд все это нужно: пишу проект, представляющий собой сайт-помощник в составлении резюме. человек там вводит необходимую информацию в форму, прикрепляет свою фотку, и на выходе - вуаля! - скачивает готовый документ со всеми стандартами оформления правильного резюме (как правило, это по-моему что-то вроде табличного вида). мне что только не советовали - и юзать yii framework, подкручивать туда rtf-спецификацию, использовать тот самый PHPWord, о котором я в этой теме спрашиваю и кучу другого...Так вот, форумчане-идеологи и практиканты, подскажите, как лучше и практичнее решить данную ситуацию? С чего начать? Заранее всем низкий поклон
Привет всем форумчанам! Собственно, столкнулся с такой задачей - нужно данные из формы передать в Word'овский шаблон и затем предоставить пользователю готовый для скачивания документ. Для решения этой задачи решил использовать библиотеку PHPWord. И вот что у меня получилось (а точнее - не получилось):
1) у себя на хосте создал индексную страницу index.php
Только вот в чем беда:
1) после нажатия кнопки "Скачать документ" появляется пустое окно в браузере без возможности выбора места для сохранения;
2) в готовом документе FIO.docx (он появляется в этой же папке script) поля "Фамилия", "Имя" и "Отчество" остаются пустыми и без значений. Что с этим делать? Неужели проблема снова в том, что сперва нужно выполнять скрипт, а потом подгружать шаблон (index.php)?? Исходный шаблон прикрепляю. Заранее спасибо за помощь.
caballero, читал, что COM дает хорошую свободу действий. у меня винда, данный проект - для диплома (так что не думаю что в комиссии-жюри найдутся фэны линуксов и маков). можно подробнее об этой технологии и все же что скажешь если привязать это все дело к джумле?
caballero, а как мне тогда лучше поступить вот в каком случае - есть, допустим, шаблон Word'овского документа - ОБЪЯСНИТЕЛЬНОЙ, в нем уже набран текст по правилам оформления этого документа. нужно в нужное место в документе вставить Ф.И.О. человека, введенного в формочку, а в другое место - прикрепить фотографию этого же человека, которую он сам же и загрузит опять же на той же странице с формой и предоставить ему готовый документ для скачивания. И, честно говоря, хотелось бы как то это сделать на Joomla!, поскольку это будет что-то некоего мини-проекта.
Ребята, подскажите, у кого есть какие идеи и с чего мне лучше начать? А то мне уже многое советовали, и какой-то RTF-шаблонизатор, и юзать фреймфорк Yii и что только не советовали. Но как лучше, проще и универсальнее поступить я так и не понял...!? Буду признателен за дельные советы!
caballero, ну я писал выше, что хотелось бы, чтобы скачиваемый документ открывался с видом "разметка страницы", а не "веб-документ" плюс вот, например, мне нужно сделать следующее:
1) выбрать в форме картинку у себя на компьютере
2) вставить её в нужное место в будущем док-те Word, например, с новой строки после слов "Hello, World!"
3) скачать полученный документ (ну, это уже получается вроде, слава Богу)
DeepVarvar, а если попробовать расположить тэги так? :
тэг редактора PHP
... тут код...
тэг редактора /PHP
вот и выходит что, якобы, первая и последняя строка - пустые.
DeepVarvar, спасибо за советы, но проблемы были все-таки с BOM. перевод каретки в index.php у меня только после <?php и никаких пустых строк в начале документа нет))
imya, etoYA, СПАСИБО Вам ОГРОМНОЕ, ребята! Все сработало. Дело было в BOM (хотя я до сих пор толком так и не понял зачем был нужен этот юникод-символ!?). А можно ли теперь поманипулировать форматированием документа? Ну, например, при загрузке документа режим чтения по умолчанию - "веб-документ", а не привычная "разметка страницы", как хотелось бы. И можно ли, к примеру, прикрепляя картинку, вставить ее в определенное место в документе? Заранее, опять же, СПАСИБО большущее за помощь!
etoYA, попробовал...происходит та же самая фигня. перед формой появляются сообщения об ошибке:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\diplom\index.php:1) in Z:\home\localhost\www\diplom\index.php on line 7
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\diplom\index.php:1) in Z:\home\localhost\www\diplom\index.php on line 8
Автор: StasHello, World!
DeepVarvar, перечитал Вашу тему пару раз, понял что у меня ужасный стиль PHP-кодирования, и это не удивительно - я ведь новичок Судя из Ваших замечаний попробовал сделать так (скорее всего, выводы сделал неправильные??):
Все переменные и операции, как и было Вами упомянуто, объявил до загузки шаблона. index.php
Привет всем форумчанам! Я в PHP совсем ещё новичок, но базовые знания по html и css немного имею. Недавно я тут наткнулся на одну интересную тему [url]http://forum.php.su/topic.php?forum=60&topic=979#[/url], где помогали другому участнику. Так вот, меня тоже очень заинтересовал этот вопрос, но топик уже устарел. Я у себя на localhost, используя denwer, создал два документа - index.html и word.php соответственно, поместив их в одну папку. Заполнив форму, нажал кнопку "Создать документ!", но вместо ожидаемого скачивания вордовского документа вылезли след. надписи:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\diplom\word.php:1) in Z:\home\localhost\www\diplom\word.php on line 7
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\diplom\word.php:1) in Z:\home\localhost\www\diplom\word.php on line 8
Автор: StasHjwb
Ниже привожу коды своих тестовых файликов. Заранее, огромное Вам СПАСИБО за помощь и если не останетесь равнодушны и откликнетесь.