HTML => DOCX

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Ghost_nsk
Сообщения: 825
Зарегистрирован: 2012.01.01, 00:45
Откуда: Новосибирск
Контактная информация:

HTML => DOCX

Сообщение Ghost_nsk »

Товарищи, кто как сохраняет HTML-код в docx формат (Ms Word 2007)?
Интересна нормальная и адекватная работа с таблицами, но phpWord через Html::addHtml() как то некорректно работает..
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: HTML => DOCX

Сообщение zelenin »

Аватара пользователя
Ghost_nsk
Сообщения: 825
Зарегистрирован: 2012.01.01, 00:45
Откуда: Новосибирск
Контактная информация:

Re: HTML => DOCX

Сообщение Ghost_nsk »

Все таки mpdf будет поудачнее вариант, теперь осталось придумать как из pdf переконвертить в docx
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: HTML => DOCX

Сообщение zelenin »

mpdf никогда не будет получше вариантом
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: HTML => DOCX

Сообщение Nerf »

Ghost_nsk писал(а): 2017.02.17, 03:14 Все таки mpdf будет поудачнее вариант, теперь осталось придумать как из pdf переконвертить в docx
Удачи, скорее всего никак ;)
mpdf удобнее, т.к. не требует стороннего софта на сервере. А по качеству все же хуже. Результат видимо отличается от html, у wkhtmltopdf разница не существенная.
Аватара пользователя
Ghost_nsk
Сообщения: 825
Зарегистрирован: 2012.01.01, 00:45
Откуда: Новосибирск
Контактная информация:

Re: HTML => DOCX

Сообщение Ghost_nsk »

товарищи, накидайте, в чем существенная разница между mpdf и wkhtmltopdf не особо посвященному?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: HTML => DOCX

Сообщение zelenin »

вкратце mpdf - отстой, wkhtmltopdf - конфетка. есть приложения профессионально (если можно так выразиться) создающие пдф - редакторы, браузеры. wkhtmltopdf работает на основе webkit (движок браузера). есть еще несколько утилит, работающих с вебкитом. Nerf вот через опенофис гонит. mpdf же - это просто пхп-скрипт, работающий с пдф не как должен, а как может.
iamguruman
Сообщения: 236
Зарегистрирован: 2018.05.10, 08:26

Re: HTML => DOCX

Сообщение iamguruman »

Ghost_nsk писал(а): 2017.02.16, 13:01 Товарищи, кто как сохраняет HTML-код в docx формат (Ms Word 2007)?
Интересна нормальная и адекватная работа с таблицами, но phpWord через Html::addHtml() как то некорректно работает..

я раньше пробовал такой способ... он конечно не самый хороший, но результат занятый...
брал хтмл код и и отправлял пользователю его вместе с загаловком что это файл с расширением .doc

в итоге пользователь получал файл с расширением .doc и содержание в виде html...
пользователь без особо сильных трудностей открывал этот файл в ворде...

повторюсь не самый лучший это вариант, но у меня по сей день работает... пользуюсь
iamguruman
Сообщения: 236
Зарегистрирован: 2018.05.10, 08:26

Re: HTML => DOCX

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