Единственный способ, которым я когда-либо видел создание PDF в Интернете, - это преобразование HTML в PDF. По моему опыту, у меня может быть много проблем, когда все получается не так, как вы ожидаете. И качество результата сильно зависит от используемой библиотеки.
Поэтому мой вопрос прост: есть ли другой способ?