Страница 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+...
опенофис сегодня на маке тупил открывая файл...