Note Keeper
In today’s time, students have become digital learners. What does that mean? It means that in person education is moving more towards digital education. Even though students are in person lectures, you will see all are carrying laptop and taking lecture notes digitally (I miss those days when I use to carry big double layered pencil bag filled with different color pens and highlighters). Students are buying e-books, taking notes on their iPad or tablets and we can say saving many trees.
The main problem with taking notes and highlighting notes digitally is that while preparing for exams, it is very hard to gather all those highlighted points. Yes, I face this challenge almost every day. I forget what things I have highlighted, what topics I need to go through while revising for my exam. To overcome this problem, I decided to build some program that can fetch my highlighted text and save it into separate PDF file. Useful right?
Note keeper is a python program that will read the given pdf and extract the highlighted text from it. Once the highlighted text is found, new PDF is created, and all highlighted points are copied in that newly created .pdf file.
At this moment, I have passed sample pdf and tested my program. And hold your breath… “It works”.
Future enhancement for this project is as follow:
• Support .doc and .docx format to capture the highlighted text
• Publish this code as a form of API so that it can be used publicly. This API will be HTTP post request with one input parameter that is user’s document
• Implement the scan functionality, which will allow users to scan the pages and pdf will be generated for highlighted text
• An extension like this would be a good feature. So, converting this code into an extension will be taken as a future enhancement. This extension can be integrated into any pdf reader tool like Adobe and will provide an extra feature of generating highlighted text notes with the pdf reader itself.
Demo links (In 2 parts): https://www.loom.com/share/93835ae6b5e34d2ea1d747d9f625fae5

Log in or sign up for Devpost to join the conversation.