def __fusione__(self): try: name = filedialog.asksaveasfilename(filetypes=[("PDF file",".pdf")]) PDFMangerFacade.splitting(*self.files,filenameOut = name) except IndexError as e: messagebox.showwarning("Attenzione",e)
def __unisci__(self): try: name = filedialog.asksaveasfilename(filetypes=[("PDF file",".pdf")]) if(name.endswith('.pdf') == False): name = name+'.pdf' PDFMangerFacade.merge(*self.files, filenameOut=name) except Exception as e: messagebox.showwarning("Attenzione",e)
def dividi(self): try: pos = self.list_file.selection()[0] posizione = self.list_file.index(pos) phat = filedialog.askdirectory() prefisso = (self.files[posizione].split("/").pop()).split('.')[0] PDFMangerFacade.stitching(self.files[posizione], phat + '/' + prefisso) except IndexError: messagebox.showwarning("Attenzione","Elemento non selezionato")
def __filigrana__(self): try: pos = self.list_file.selection()[0] posizione = self.list_file.index(pos) print(self.files[posizione]) name_filigrana = filedialog.askopenfilename(filetypes=[("PDF file",".pdf")]) name = filedialog.asksaveasfilename(filetypes=[("PDF file",".pdf")]) PDFMangerFacade.watermark(self.files[posizione], name_filigrana, name) except IndexError: messagebox.showwarning("Attenzione","Elemento non selezionato.")
def __ruota__(self): try: pos = self.list_file.selection()[0] posizione = self.list_file.index(pos) gradi = int(self.combo_rotate.get()) name = filedialog.asksaveasfilename(filetypes=[("PDF file",".pdf")]) PDFMangerFacade.rotatePage(self.files[posizione],name,gradi); except IndexError: messagebox.showwarning("Attenzione","Elemento non selezionato.") except ValueError: messagebox.showwarning("Attenzione","Selezionare il grado di rotazione.")
def __cripta__(self): try: pos = self.list_file.selection()[0] posizione = self.list_file.index(pos) password = self.password.get() if(password == ""): messagebox.showwarning("Attenzione","Inserire una password.") return name = filedialog.asksaveasfilename(filetypes=[("PDF file",".pdf")]) PDFMangerFacade.encrypt(self.files[posizione], password, name); self.password.delete(0,'end') except IndexError: messagebox.showwarning("Attenzione","Elemento non selezionato.")
def __aggiungi__(self): filelist = filedialog.askopenfilenames(filetypes=[("PDF file",".pdf")]) for file in filelist: if(file in self.files): continue self.i = self.i+1 self.files.append(file) split = file.split("/").pop() self.list_file.insert("",self.i,text=split,values=(PDFMangerFacade.pagescount(file))) self.__controlla__()