コード例 #1
0
ファイル: UI.py プロジェクト: DevilSeven7/PDFManager
    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)
コード例 #2
0
ファイル: UI.py プロジェクト: DevilSeven7/PDFManager
 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)
コード例 #3
0
ファイル: UI.py プロジェクト: DevilSeven7/PDFManager
 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")
コード例 #4
0
ファイル: UI.py プロジェクト: DevilSeven7/PDFManager
 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.")
コード例 #5
0
ファイル: UI.py プロジェクト: DevilSeven7/PDFManager
 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.")
コード例 #6
0
ファイル: UI.py プロジェクト: DevilSeven7/PDFManager
 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.")
コード例 #7
0
ファイル: UI.py プロジェクト: DevilSeven7/PDFManager
    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__()