Страница 1 из 1
HTML => DOCX
Добавлено: 2017.02.16, 13:01
Ghost_nsk
Товарищи, кто как сохраняет HTML-код в docx формат (Ms Word 2007)?
Интересна нормальная и адекватная работа с таблицами, но phpWord через Html::addHtml() как то некорректно работает..
Re: HTML => DOCX
Добавлено: 2017.02.16, 13:26
zelenin
Re: HTML => DOCX
Добавлено: 2017.02.17, 03:14
Ghost_nsk
Все таки mpdf будет поудачнее вариант, теперь осталось придумать как из pdf переконвертить в docx
Re: HTML => DOCX
Добавлено: 2017.02.17, 03:16
zelenin
mpdf никогда не будет получше вариантом
Re: HTML => DOCX
Добавлено: 2017.02.17, 06:27
Nerf
Ghost_nsk писал(а): ↑2017.02.17, 03:14
Все таки mpdf будет поудачнее вариант, теперь осталось придумать как из pdf переконвертить в docx
Удачи, скорее всего никак
mpdf удобнее, т.к. не требует стороннего софта на сервере. А по качеству все же хуже. Результат видимо отличается от html, у wkhtmltopdf разница не существенная.
Re: HTML => DOCX
Добавлено: 2017.02.17, 08:00
Ghost_nsk
товарищи, накидайте, в чем существенная разница между mpdf и wkhtmltopdf не особо посвященному?
Re: HTML => DOCX
Добавлено: 2017.02.17, 12:44
zelenin
вкратце mpdf - отстой, wkhtmltopdf - конфетка. есть приложения профессионально (если можно так выразиться) создающие пдф - редакторы, браузеры. wkhtmltopdf работает на основе webkit (движок браузера). есть еще несколько утилит, работающих с вебкитом. Nerf вот через опенофис гонит. mpdf же - это просто пхп-скрипт, работающий с пдф не как должен, а как может.
Re: HTML => DOCX
Добавлено: 2020.03.23, 22:13
iamguruman
Ghost_nsk писал(а): ↑2017.02.16, 13:01
Товарищи, кто как сохраняет HTML-код в docx формат (Ms Word 2007)?
Интересна нормальная и адекватная работа с таблицами, но phpWord через Html::addHtml() как то некорректно работает..
я раньше пробовал такой способ... он конечно не самый хороший, но результат занятый...
брал хтмл код и и отправлял пользователю его вместе с загаловком что это файл с расширением .doc
в итоге пользователь получал файл с расширением .doc и содержание в виде html...
пользователь без особо сильных трудностей открывал этот файл в ворде...
повторюсь не самый лучший это вариант, но у меня по сей день работает... пользуюсь
Re: HTML => DOCX
Добавлено: 2020.03.23, 22:50
iamguruman
пример кода:
Код: Выделить всё
$html =
"<table width='100%' border='1'>".
"<tr><td colspan='2' style='text-align: center;'><h3>Описание</h3></td></tr>".
"<tr>".
"<td width='50%'>". $model->tc_description_en ."</td>".
"<td>". $model->tc_description_ru ."</td>".
"</tr>".
"<tr><td colspan='2' style='text-align: center;'><h3>Состав</h3></td></tr>".
"<tr>".
"<td>". $model->tc_composition_en ."</td>".
"<td>". $model->tc_composition_ru ."</td>".
"</tr>".
"<tr><td colspan='2' style='text-align: center;'><h3>Сертификаты</h3></td></tr>".
"<tr>".
"<td>". $model->tc_certificates_en ."</td>".
"<td>". $model->tc_certificates_ru ."</td>".
"</tr>".
"<tr><td colspan='2' style='text-align: center;'><h3>Способ ухода</h3></td></tr>".
"<tr>".
"<td>". $model->tc_care_en ."</td>".
"<td>". $model->tc_care_ru ."</td>".
"</tr>".
"<tr><td colspan='2' style='text-align: center;'><h3>Структура</h3></td></tr>".
"<tr>".
"<td>". $model->tc_structure_en ."</td>".
"<td>". $model->tc_structure_ru ."</td>".
"</table>"
;
header("application/msword");
header("Content-Disposition: attachment; filename=filename.doc");
header("Content-Transfer-Encoding: binary");
echo $html;
не могу сказать будет ли это корректно работать... со старыми версиями офиса работало на 5+...
опенофис сегодня на маке тупил открывая файл...