В статье “Что должно быть в счёте на оплату, чего быть не должно и что дико бесит” мы разбирали содержимое счёта. По результатам той работы возникло желание оформить счёт стильно ибо стандартный вариант бухгалтерских программ вроде 1С какой-то страшный.
Кстати, проблемы в PDF нет никакой на самом деле. Люди к нему привыкли, это документ, который можно печатать понятным способом, пересылать и т.д. Не очень понятно, в чем преимущество html. Размер файла? Так это же ваша проблема, а не получателя (то есть плательщика) - получается, вы свою проблему перекладываете на клиента. Зачем?
То есть понятная логика такая:
Счет на почту - pdf.
Счет с генерацией в браузере сразу для оплаты - html плюс тут же опция скачать pdf.
Но случается, что банки глючат с символами при копипасте из pdf - ругаются на "запрещенные символы". Например, такая проблема есть в Точке, но, уверен, это лучше это решать именно на стороне банков.
У pdf есть ещё одно, очень важное преимущество - он будет выглядеть и напечатан ровно так, как задумывался отправителем. Без съехавшей вёрстки, переноса на другую страницу и особенностей мобильного браузера.
А какую проблему решает уменьшение размера счетов я так и не понял.