PyMuPDF
PyMuPDF is a Python binding for the MuPDF library, which is a lightweight PDF viewer, renderer, and toolkit. PyMuPDF allows Python developers to interact with and manipulate PDF documents programmatically. It provides a rich API for tasks such as reading, writing, rendering, and modifying PDF files.
The library can extract text, images, and metadata from PDF documents. It also supports rendering PDF pages
Key features include the ability to search for text within documents, modify existing text, and add new