Searched quite a bit but as I couldn\'t find a solution for this kind of problem, hence posting a clear question on the same. Most answers cover image/text extraction which
For extracting tables you can use camelot
Here is an article about it.
For images I've found this question and answer Extract images from PDF without resampling, in python?