I've been using the Repository Module: https://github.com/DNNCommunity/DNN.Repository/releases on our intranet which is V9.10.02. There are a couple of repository skins you can modify that I think will give you what you are looking for. The image I'm posting is our help doc library: https://tlcgis.org/Documents.jpg which does everything you were asking for except read the pdf from a link but I'm pretty sure you can modify the template to do that or put a link to it in the description. The doc library is using the metro repository skin. I used another instance of the Repository Module for video. The video will play when I choose the image but I didn't set up the download feature for those: https://tlcgis.org/Video.jpg. I'm using the portfolio skin for that one.
I hope that helps.