LINUX.ORG.RU

DOC файлы PHP

 ,


0

2

Чем работать с док файлами? Допустим у меня есть шаблон документа и мне надо в нём определенные строки заполнить моими переменными.

Что лучше использовать? Или лучше сразу генерировать самому файл?



Последнее исправление: VictimOfLoveToLinux (всего исправлений: 1)

vbscript:

Set objWord = CreateObject("Word.Application") 
Set objDoc = objWord.Documents.Add("document.dot")
Set Selection = objWord.Selection

Selection.TypeText "Трам пам пам."
Ну и вперёд.

kostik87 ★★★★★
()
Ответ на: комментарий от VictimOfLoveToLinux

Если тебе нужен именно doc/docx, то только через MS Word. Ну либо создавай rtf документ, можно простым echo.

А так, более ничего нет.

kostik87 ★★★★★
()
Ответ на: комментарий от VictimOfLoveToLinux

я думаю есть что-то попроще

Есть, но как оно будет работать в твоём случае - хрен его знает. Неужели так трудно загуглить php docx, php docx template и посмотреть что там оно нашло на гитхабе?

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Я уже пробовал данные решения. Поэтому и пришел спрашивать неужто всё так плохо.

VictimOfLoveToLinux
() автор топика

Если с php библиотеками не получается, то можно попробовать взять open xml sdk официальный под .net. Пишут, что под mono работает.

nguseff
()
Ответ на: комментарий от VictimOfLoveToLinux

у товарищей из apache foundation были библиотечки для подобных вещей, но юзались из java, в принципе накропать сервис и пинать его из php не так тяжело

Deleted
()

можно решить проще, без дополнительных библиотек
к примеру, создаем файл
далее в файле делаем TOKEN1, TOKEN2
и потом

$docContent = str_replace(array(
'TOKEN1' => 'значение для замены TOKEN1',
'TOKEN2' => 'значение для замены TOKEN2'
), $docContent);

прелесть в том, что можно абсолютно любой шаблон подготовить и он будет работать нормально и не нужно всякие COM
недостаток в том, что TOKEN1 может разделить стилем, такое случается редко, но бывает. Поэтому после генерации шаблона - делаем тест. Лично так делал 7 лет назад.

kiotoze ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.