A simple yet powerfull pdf viewer widget for customtkinter! This can be helpful for adding documentation (in the form of PDF) inside your application.
Users can quicky view the offline copy of your documentation.
- load pdf with ease
- configure page width and height
- scrollable pages
- configurable options
Requirements
- PyMuPDF
pip install PyMuPDF
Download the source code, paste the CTkPDFViewer
folder in the directory where your program is present.
import customtkinter
from CTkPDFViewer import *
root = customtkinter.CTk()
root.geometry("700x600")
pdf_frame = CTkPDFViewer(root, file="my_file.pdf")
pdf_frame.pack(fill="both", expand=True, padx=10, pady=10)
root.mainloop()
Parameter | Description |
---|---|
master | parent widget |
file | the PDF file you want to view |
page_width | optional, change the width of the pages |
page_height | optional, change the height of the pages |
page_separation_height | change the pady between the pages |
**other frame parameters | All other ctkscrollable frame parameters can be passed |
You can also change all these parameters using the .configure()
method. Eg: pdf_frame.configure(file="new_file.pdf", ...)
That's all, hope it will help!