top of page

🎓 PDFCourseViewer

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.


ree

ree


ree

ree

==========================================================================

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)


This software is released as Freeware. You may use, copy, and distribute it for personal/professional and educational purposes.


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.


--------------------------------------------------------------------------------------------


bottom of page