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
Try using PyMuPdf(https://github.com/pymupdf/PyMuPDF/tree/1.18.3) for amalgamation of texts, bars, lines and axis. It has so many extra utilities.
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?