-
Notifications
You must be signed in to change notification settings - Fork 1
/
pdf_office_gui.py
52 lines (45 loc) · 1.21 KB
/
pdf_office_gui.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
#!/usr/bin/python3
# The following python code is the full program for this advanced PDF office!
import PySimpleGUI as sg
import os
import sys
import subprocess
def findOutdir(filename):
i = 0
e = range(0, len(filename))
for x in e:
i = i - 1
if filename[i] == "/":
break
i = i + 1
outdir = filename[:i]
return outdir
def Create_PDF(file_to_convert, output_directory):
subprocess.Popen(["/usr/bin/soffice",
"--convert-to",
"pdf",
"--outdir",
output_directory,
file_to_convert,
'--headless']
)
def Pdf_Office():
Create_PDF_layout = [
[sg.FilesBrowse()]
,
[sg.Button("Create PDF", key="create pdf")]
,
[sg.OK(), sg.Cancel()]
]
window = sg.Window('PDF Office', Create_PDF_layout)
while True:
event, values = window.Read()
if event == "Exit" or event is None:
break
if event != sg.TIMEOUT_KEY:
sg.Print(f"Event: {event}")
if event == "create pdf":
filename = values["Browse"]
print(f"The filename is {filename}")
Create_PDF(filename, findOutdir(filename))
print(Pdf_Office())