-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathtocfixes.py
27 lines (22 loc) · 1.14 KB
/
tocfixes.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
'''
Mit diesem Skript wird eine pdftk data_dump Datei bearbeitet, sodass die Bookmark Eintraege des Inhaltsverzeichnisses um zwei erhoeht werden. Dies ist notwendig, weil beim mergen des Mantelbogens mit dem Inhalt zwei zusaetzliche Seiten vorne angehaengt werden.
Erwartet, dass dass das erste Komandozeilenargument den Dateinamen der urspruenglichen Metadaten enthaelt und das zweite den Dateinamen der geupdateten.
Beispiel: python tocfixes.py metadaten.txt metadaten_updated.txt
'''
import sys
if len(sys.argv) < 2:
print("Dieses Skript benoetigt zwei Dateinamen als Argumente.\nBeispiel: python tocfixes.py metadaten.txt metadaten_updated.txt\n")
with open(sys.argv[1]) as file:
with open(sys.argv[2],'a') as outfile:
line = file.readline()
while line:
if 'BookmarkPageNumber' in line:
for sub in line.split():
if sub.isdigit():
pagenumber = int(sub)
line = line.replace(sub,str(pagenumber+2))
outfile.write(line)
else:
outfile.write(line)
line = file.readline()
file.close()