Генерация документов (docx, xlsx)

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Генерация документов (docx, xlsx)

Сообщение Nerf »

Подскажите, какие библиотеки вы используете?
Нужно генерировать документы по шаблонам. Использовал OpenTBS, вроде, устраивает, но интересует взгляд со стороны.
Что используете для конвертации документа в pdf? У меня используется ~"openoffice --convert-to pdf", альтернативы?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Генерация документов (docx, xlsx)

Сообщение zelenin »

wkhtmltopdf
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Генерация документов (docx, xlsx)

Сообщение Nerf »

zelenin писал(а): 2017.02.14, 17:16wkhtmltopdf
Тоже используется кое-где, хорошая штука. Но она предполагает HTML -> PDF. Как быть с doc(x) и xls(x)?
ПС: Html шаблоны просты и удобны, но с ними сложно генерировать doc (не rtf). Или есть хорошее решение?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Генерация документов (docx, xlsx)

Сообщение zelenin »

генерация документов - это такой геморный черный ящик...

хз, у нас в проекте генерация экселей-вордов была прикручена в древние времена с помощью phpexcel/phpword итд.
Для pdf я сам уже прикручивал wkhtmltopdf для генерации pdf по макету. Других вариантов кроме как из html я не вижу. Ну и генерация очень качественная.

Поделись своим опытом.
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Генерация документов (docx, xlsx)

Сообщение Nerf »

C phpexcel\word надо для каждого документа писать логику (ну или общую какую-то со своими ограничениями), сложно\долго получается, для большинства проектов не подходит. Все же шаблоны удобней.
Как уже написал, в одном проекте используется OpenTBS, рабочее решение, но требует openoffice для конвертации в pdf. Шаблоны делать удобно. Но так как используется только на одном проекте и там всего 2 типа документов (и нет таблиц), хочется узнать о хороших альтернативах, т.к. риски не понятны. Качество на выходе на уровне.
С html шаблонами все в принципе хорошо (можно отдать с нужной версткой в браузер и отправить на печать, благо css позволяет в принципе делать разрывы страниц и прочее), пока дело не доходит до сохранения в doc. Делали сохранение в rtf, но там проблемы с картинками, не ясно было как сохранять в документе(доступны по ссылке, но нужно чтобы работало в оффлайн). С pdf все ясно wkhtmltopdf, mpdf, dompdf и прочее. Wkhtmltopdf лучше оказался по тестам.

ПС: с гемором полностью согласен)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Генерация документов (docx, xlsx)

Сообщение zelenin »

что за шаблоны?

забавно, вспомнил как лет 5 назад генерил docx: создал эталонный документ, в нужных местах вставлял теги типа {{ sum }}, потом на лету распаковывал docx, менял теги на значения в xml, запаковывал обратно)
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Генерация документов (docx, xlsx)

Сообщение Nerf »

zelenin писал(а): 2017.02.14, 18:28 что за шаблоны?

забавно, вспомнил как лет 5 назад генерил docx: создал эталонный документ, в нужных местах вставлял теги типа {{ sum }}, потом на лету распаковывал docx, менял теги на значения в xml, запаковывал обратно)
Вот такие и шаблоны.
Ответить