

Vinayak Vishweshwara Dabgar
30 Jul 2025
🎓 PDFCourseViewer - DesktopLMS based Tool
🎓 PDFCourseViewer
=========================================================================
1. OVERVIEW
=========================================================================
🎓 PDFCourseViewer is a DesktopLMS (Learning Management System) based Tool built using
Python and Tkinter for educational content management. It enables you to organize PDF notes
by Subject/Chapter/Topic and search across PDFs with in-place text highlighting.




==========================================================================
2. FEATURES
==========================================================================
✅ Search multiple PDF files for keywords
✅ Instant preview with highlighted results
✅ Organized view of courses in a tree structure
✅ Temp file cleanup on exit
✅ Export search results to .txt
✅ Built-in beautiful GUI using Tkinter
✅ No internet connection required
2. Ensure notes_config.csv is in the same directory with format:
==========================================================================
4. USAGE - EXECUTABLE
==========================================================================
Works on Windows 10/11 versions.
1. Ensure the compiled .exe file and notes_config.csv file are in the same folder.
2. Double-click the .exe to launch the GUI.
No installation required. Works offline.
==========================================================================
6. CONFIGURATION FILE
==========================================================================
📂 File: notes_config.csv
1. Example format:
"1 - Oracle SQL","1.1 - Oracle SQL Code Snippets","1.1.1 -Oracle SQL Code Snippets - I","sql_code_snippet.pdf"
"2 - Oracle PL/SQL","2.1 - Oracle PL/SQL Code Snippets","2.1.1 - Oracle PL/SQL Code Snippets - I","plsql\code_snippets.pdf"
"2 - Oracle PL/SQL","2.1 - Oracle PL/SQL Code Snippets","2.1.2 - Oracle PL/SQL Code Snippets - II","plsql\Oracle_PLSQL_Code_Examples.pdf"
The pdf files in the pdfCourseDocument application appears as below as TreeView Structure:
1 - Oracle SQL
└── 1.1 - Oracle SQL Code Snippets
└── 1.1.1 - Oracle SQL Code Snippets - I
└── File: sql_code_snippet.pdf
2 - Oracle PL/SQL
└── 2.1 - Oracle PL/SQL Code Snippets
├── 2.1.1 - Oracle PL/SQL Code Snippets - I
│ └── File: plsql\code_snippets.pdf
└── 2.1.2 - Oracle PL/SQL Code Snippets - II
└── File: plsql\Oracle_PLSQL_Code_Examples.pdf
2. Example format:
"Oracle SQL","Oracle SQL Code Snippets","Oracle SQL Code Snippets - I","sql_code_snippet.pdf"
"Oracle PL/SQL","Oracle PL/SQL Code Snippets","Oracle PL/SQL Code Snippets - I","plsql\code_snippets.pdf"
"Oracle PL/SQL","Oracle PL/SQL Code Snippets","Oracle PL/SQL Code Snippets - II","plsql\Oracle_PLSQL_Code_Examples.pdf"
The pdf files in the pdfCourseDocument application appears as below as TreeView Structure:
Oracle SQL
└── Oracle SQL Code Snippets
└── Oracle SQL Code Snippets - I
└── File: sql_code_snippet.pdf
Oracle PL/SQL
└── Oracle PL/SQL Code Snippets
├── Oracle PL/SQL Code Snippets - I
│ └── File: plsql\code_snippets.pdf
└── Oracle PL/SQL Code Snippets - II
└── File: plsql\Oracle_PLSQL_Code_Examples.pdf
Note: Ensure all PDF paths are correct and accessible. You may use any path in any drive/folder.
=========================================================================
7. LICENSING INFORMATION
=========================================================================
🆓 License: Freeware (Personal / Academic /Professional Use Only)
Licenses of third-party components used:
✔ PyMuPDF (fitz) - AGPL v3
✔ Python (Tkinter) - Python Software Foundation License
Please refer to:
- https://pymupdf.readthedocs.io/en/latest/
- https://docs.python.org/3/license.html
❗ Not licensed for commercial distribution or SaaS usage without written consent from the developer.
==========================================================================
8. CREDITS
==========================================================================
For any issues, feature requests, or license-related queries:
🧑💻 AUTHOR:
Developed by: Vinayak Vishweshwara Dabgar
Version: 2.0
Release Date: July 2025
=========================================================================
📞 Support
=========================================================================
📧 [vdabgar.in@gmail.com](mailto:vdabgar.in@gmail.com)
🔗 [LinkedIn](https://www.linkedin.com/in/dabgarvinayak/)
🌐 [Website](https://www.dabgarvinayakv.com/)
=========================================================================
📄 Disclaimer
=========================================================================
This software is provided "as-is" without any express or implied warranty.
In no event will the developer be held liable for any damages arising from the use of this software, including but not limited to data loss, financial loss, system malfunction, or any other consequence of use or misuse.
Use of this software is at the user’s own risk.
The application is intended solely for offline educational/personal/professional use and must not be used for any unauthorized or commercial purposes without written permission from the developer.
Reproduction, reverse-engineering, or commercial use without consent is strictly prohibited.
--------------------------------------------------------------------------------------------