Python-PPTX’i import ediyoruz.(Komut satırından python path’ine yazın)
pip install python-pptx
Bazı gerekli kütüphaneler:
from tkinter import * from tkinter import filedialog from pptx import Presentation from pptx.util import Inches, Pt from pptx.enum.text import PP_ALIGN import os import platform
Dosya yolunu desktopa varsayılan yapıyoruz:
userhome = os.path.expanduser('~') filename1='Desktop'##Masaüstü Varsayılan Olarak Ayarlandı filename =(userhome+'\\Desktop\\PPH-10.pptx')
Sunum açma:
prs = Presentation()##Sunum Oluşturma blank_slide_layout = prs.slide_layouts[6] slide = prs.slides.add_slide(blank_slide_layout)
Dosya yolu seçtirici:
def getfolder():##Dosya Yolu Bulma global filename,filename1 filename = filedialog.askdirectory()+ '\\PPH-10.pptx' u=(len(filename)) if u>1: if len(filename)>25: a=(len(filename1)-len(filename1)-20) filename1='.../'+filename[a:] p.configure(text=filename1) else: p.configure(text=filename) else: filename =(userhome+'\\Desktop\\PPH-10.pptx') p.configure(text='Desktop') print(filename) print(u)
Sunumu kaydetme fonksiyonu:
def kayit(): global a2, metin,tf1 ##Başlık baslik.text=w.get() baslik.alignment = PP_ALIGN.CENTER baslik.font.bold = True baslik.font.size = Pt(28) ##Metin a2=f.get(1.0,END) metin.text=a2 tf1.fit_text() metin.font.size = Pt(18) #Kayıt et prs.save(filename) print(a2) baslik.text=''
Tkinter ile pencereyi açma düzenleme:
##Uygulama Özellikleri a = Tk() a.title('PowerPoint Sunum Oluşturucu 1.0') a.geometry('640x480') a.resizable(width=False, height=False) b = Frame(a,pady=5) b.pack() b2= Frame(a) b2.pack() ##Başlık-Kayıt Yeri Seçimi w = Entry(b,width=75) w.pack(side=LEFT ,fill=X,padx=5) s = Button(b,width=20,text='Kayıt Yeri',command=getfolder) s.pack(side=RIGHT) ##Metin-Liste f = Text(b2,width=56) f.pack(side=LEFT,padx=5,fill=X) p = Label(b2,text='Desktop',width=20) p.pack() l = Listbox(b2) l.pack(fill=X) g = Button(b2,width=20,height=5,text='Tamam',bg='lime green',command=kayit) g.pack(pady=10) w.insert(0,"Başlığı buraya giriniz.") f.insert(END, "Metni buraya giriniz.")
Sunumun özelliklerini belirleme:
## Başlık Oluştur left =Inches(0) top = Inches(0.5) width = Inches(10) height = Inches(0.75) txBox = slide.shapes.add_textbox(left, top, width, height) tf = txBox.text_frame baslik = tf.add_paragraph() ## Metin Oluştur left1 =Inches(1) top1 = Inches(1.5) width1 = Inches(8) height1 = Inches(5) txBox1 = slide.shapes.add_textbox(left1, top1, width1, height1) tf1 = txBox1.text_frame metin = tf1.add_paragraph() a2=f.get(1.0,END) metin.text=a2
Son olarak:
a.mainloop()
Bir yanıt yazın