-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
119 lines (76 loc) · 2.27 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#god is great
import eel
from tkinter import *
from tkinter import filedialog
from tkinter.filedialog import asksaveasfile
import img2pdf
from PIL import Image
import os
import pdf2image
eel.init('web')
imgtopdf_img_array=[]
imgtopdf_pdf_array=[]
pdftoimgopen_array=[]
pdftoimgsave_array=[]
@eel.expose
def select_img():
import tkinter
window=tkinter.Tk()
window.attributes("-topmost", True)
window.withdraw()
img_path = filedialog.askopenfilename()
print(img_path)
imgtopdf_img_array.append(img_path)
@eel.expose
def save_file():
files = [('PDF', '*.pdf')]
import tkinter
window=tkinter.Tk()
window.attributes("-topmost", True)
window.withdraw()
file = asksaveasfile(filetypes = files, defaultextension = files)
pdf_path=file.name
imgtopdf_pdf_array.append(pdf_path)
print(pdf_path)
@eel.expose
def convert_img_to_pdf():
def ImgtoPdf(img_path,pdf_path):
print("started")
image = Image.open(img_path)
pdf_bytes = img2pdf.convert(image.filename)
file = open(pdf_path, "wb")
file.write(pdf_bytes)
image.close()
file.close()
print("Successfully made pdf file")
ImgtoPdf(imgtopdf_img_array[0],imgtopdf_pdf_array[0])
@eel.expose
def pdftoimgselect_img():
import tkinter
window=tkinter.Tk()
window.attributes("-topmost", True)
window.withdraw()
img_path = filedialog.askopenfilename()
print(img_path)
pdftoimgopen_array.append(img_path)
@eel.expose
def pdftoimgsave_file():
files = [('Img', '*.jpg')]
import tkinter
window=tkinter.Tk()
window.attributes("-topmost", True)
window.withdraw()
file = asksaveasfile(filetypes = files, defaultextension = files)
pdf_path=file.name
pdftoimgsave_array.append(pdf_path)
print(pdf_path)
@eel.expose
def convert_pdftoimg():
def pdftoimg(pdfpath,imgpath):
from pdf2image import convert_from_path
images = convert_from_path(pdfpath,500,poppler_path="poppler/bin")
for i in range(len(images)):
images[i].save(imgpath+ str(i) +'.jpg', 'JPEG')
print("success")
pdftoimg(pdftoimgopen_array[0],pdftoimgsave_array[0])
eel.start('test.html',size=(1000, 600), position=(450,150))