-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.py
More file actions
100 lines (78 loc) · 3.05 KB
/
example.py
File metadata and controls
100 lines (78 loc) · 3.05 KB
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
from pprint import pprint
from pathlib import Path
from wordmaze.wordmaze import Origin
from pdfmap import PDFMaze, PDFWordMap
def print_header(s: str) -> None:
print()
print(f' {s} '.center(80, '+'))
N_ENTRIES = 5
filepath = Path('examples', 'bitcoin.pdf')
print_header(f'First {N_ENTRIES} entries from {filepath}')
pdfwm = PDFWordMap()
wordmap = pdfwm.parse_pdf(filepath)
pprint(wordmap[:N_ENTRIES])
print_header(f'First {N_ENTRIES} entries from {filepath} with confidence')
pdfwm = PDFWordMap()
wordmap = pdfwm.parse_pdf(filepath, confidence=100)
pprint(wordmap[:N_ENTRIES])
print_header(f'First {N_ENTRIES} entries from {filepath} split to words')
pdfwm = PDFWordMap()
wordmap = pdfwm.parse_pdf(filepath, split_words=True, key_split_chars=[' ', ':', '-'])
pprint(wordmap[:N_ENTRIES])
print_header(f'First {N_ENTRIES} entries from {filepath} bytes')
with filepath.open('rb') as fp:
data = fp.read()
pdfwm = PDFWordMap()
wordmap = pdfwm.parse_pdf(data)
pprint(wordmap[:N_ENTRIES])
print_header(f'Calculate pages size from {filepath}')
pdfwm = PDFWordMap()
sizes = pdfwm.pages_size(filepath)
pprint(sizes)
print_header(f'Use {Origin.TOP_LEFT} to read {filepath}')
pdfwm = PDFWordMap()
wordmap = pdfwm.parse_pdf(data, origin=Origin.TOP_LEFT)
pprint(wordmap[:N_ENTRIES])
print_header(f'Use {Origin.BOTTOM_LEFT} to read {filepath}')
pdfwm = PDFWordMap()
wordmap = pdfwm.parse_pdf(data, origin=Origin.BOTTOM_LEFT)
pprint(wordmap[:N_ENTRIES])
print()
print_header("The same functionalities made only with PDFMaze")
print_header(f'First {N_ENTRIES} entries from {filepath} (PDFMaze)')
pdfwm = PDFMaze()
wordmap = pdfwm.parse_pdf(filepath)
pprint(wordmap[0][:N_ENTRIES])
print_header(f'First {N_ENTRIES} entries of every page from {filepath} (PDFMaze)')
pdfwm = PDFMaze()
wordmap = pdfwm.parse_pdf(filepath)
for index, page in enumerate(wordmap):
print_header(f'First {N_ENTRIES} entries from page {index + 1}')
pprint(page[:N_ENTRIES])
print_header(f'First {N_ENTRIES} entries from {filepath} with confidence (PDFMaze)')
pdfwm = PDFMaze()
wordmap = pdfwm.parse_pdf(filepath, confidence=100)
pprint(wordmap[0][:N_ENTRIES])
print_header(f'First {N_ENTRIES} entries from {filepath} split to words (PDFMaze)')
pdfwm = PDFMaze()
wordmap = pdfwm.parse_pdf(filepath, split_words=True, key_split_chars=[' ', ':', '-'])
pprint(wordmap[0][:N_ENTRIES])
print_header(f'First {N_ENTRIES} entries from {filepath} bytes (PDFMaze)')
with filepath.open('rb') as fp:
data = fp.read()
pdfwm = PDFMaze()
wordmap = pdfwm.parse_pdf(data)
pprint(wordmap[0][:N_ENTRIES])
print_header(f'Calculate pages size from {filepath} (PDFMaze)')
pdfwm = PDFMaze()
wordmap = pdfwm.parse_pdf(filepath)
pages_size = [page.shape for page in wordmap]
pprint(pages_size)
print_header(f'Use {Origin.TOP_LEFT} to read {filepath} (PDFMaze)')
pdfwm = PDFMaze()
wordmap = pdfwm.parse_pdf(data, origin=Origin.TOP_LEFT)
pprint(wordmap[0][:N_ENTRIES])
print_header(f'Use {Origin.BOTTOM_LEFT} to read {filepath} (PDFMaze)')
pdfwm = PDFMaze()
wordmap = pdfwm.parse_pdf(data, origin=Origin.BOTTOM_LEFT)
pprint(wordmap[0][:N_ENTRIES])