Как на счет формирования документов в формате openoffice(odt, ods). Сами эти файлы представляют zip архив, в котором находятся xml файлы. Правите content.xml, запаковываете обратно в zip, переименовывываете архив обратно в odt или ods. После этого можно конвертировать в любой формат. Это сложнее, т.к. надо разбираться с xml. Зато все возможности, которых нет в html. А разметка в xml очень похожа на html
Как на счет формирования документов в формате openoffice(odt, ods). Сами эти файлы представляют zip архив, в котором находятся xml файлы. Правите content.xml, запаковываете обратно в zip, переименовывываете архив обратно в odt или ods. После этого можно конвертировать в любой формат. Это сложнее, т.к. надо разбираться с xml. Зато все возможности, которых нет в html. А разметка в xml очень похожа на html