Если файлы не должны кешироваться, можно настроить это в htaccess для определенных типов медиафайлов, либо просто к ссылке на скачивание файлов, которые не должны кешироваться, добавить параметр ?t=Время в миллисекундах, например.
Если у вас шаред хостинг, то варианта 2:
1. Рендерить на клиенте на canvas и отправлять на сервер или сразу клиенту отдавать картинку
например так html2canvas.hertzen.com
2. Использовать сторонний сервис, и через API получать от него картинку: https://pdfcrowd.com/doc/api/
На мой взгляд, самый верный подход - это метаразметка комментариев из которых потом формируется справочная система.
Мы используем Doxygen.
Все, что нужно делать - это правильно оформлять комментарии к коду.