-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathmain.py
executable file
·68 lines (46 loc) · 1.82 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
#!/usr/bin/python
from os import getcwd, listdir, sep
from tools.directories import Build
from tools.pdf import Explode, ConvertToSVG
import time
# Directories names
current_path = getcwd()
tmp_dir = 'tmp'
pdf_dir = 'pdf'
svg_dir = 'svg'
dirs = [tmp_dir, pdf_dir, svg_dir]
def log(new_text):
print(new_text)
log(time.ctime())
log('\nBegin the conversion\n\n')
build = Build()
# Creates a directory structure.
for new_dir in dirs:
log('Create a directory structure to: %s.' % new_dir)
build.ensure_dir(new_dir, current_path)
# Normalize pdf names, cut and paste pdf in respective dir.
log('\nNormalize PDF\'s names.\n')
build.normalize_pdf_names(listdir(tmp_dir), tmp_dir)
# Build the dir structure for pdf and svg.
for pdf_dir_name in listdir(tmp_dir):
if pdf_dir_name != '.keep':
pdf_dir_name = pdf_dir_name.replace('.pdf', '')
log('Create a directory structure to: %s.' % (pdf_dir + sep + pdf_dir_name))
build.create_dir_structure(pdf_dir + sep + pdf_dir_name)
log('Create a directory structure to: %s.' % (svg_dir + sep + pdf_dir_name))
build.create_dir_structure(svg_dir + sep + pdf_dir_name)
# Cut the pdf on tmp dir from pdf name dir.
log('\nCut the pdf files from %s to %s.\n' % (tmp_dir + '/', pdf_dir + '/'))
build.cut_files(tmp_dir, pdf_dir)
# Performs the separate pages process.
action = Explode()
for current_dir in listdir(pdf_dir):
log('Performs the separate pdf pages on %s.' % (pdf_dir + sep + current_dir))
action.explode_pages(pdf_dir + sep + current_dir)
# Convert each pdf page to svg file
action = ConvertToSVG()
log('\n')
for current_dir in listdir(pdf_dir):
log('Converting each pdf page of %s to svg' % (pdf_dir + sep + current_dir))
action.convert_pdf_to_svg(pdf_dir + sep + current_dir, svg_dir + sep + current_dir)
log('\n\nConversion finish!')