Нужен сервис похожий на сохранение страниц в Evernote. Лучше если это будет opensourse.
Примерно вижу такую схему работы: отдаю ссылку на страницу и получаю в ответ PDF.
Если бот будет на python, то могу порекомендовать использовать pyQt.
Когда-то писал подобное. Здесь приблизительный код.
А здесь еще проще нашел - pdfkit.