https://python.plainenglish.io/mastering-pdfs-with-python-a-comprehensive-guide-to-processing-and-managing-digital-documents-f50f9c14536b