diff options
author | Dennis Kobert <dennis@kobert.dev> | 2020-07-02 13:44:09 +0200 |
---|---|---|
committer | Dennis Kobert <dennis@kobert.dev> | 2020-07-02 13:44:09 +0200 |
commit | 63fb9e6c50f3b1e4c3b052d5951f4b73cc254be6 (patch) | |
tree | 9f5065d51a7064816d4434969db35c88ca5466f3 /secateurs.py | |
parent | 09bc9ecdb65bb1de671cd03462795face175cb61 (diff) |
Export pdf
Diffstat (limited to 'secateurs.py')
-rw-r--r-- | secateurs.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/secateurs.py b/secateurs.py index c6a4f04..ffa29b3 100644 --- a/secateurs.py +++ b/secateurs.py @@ -1,9 +1,10 @@ import plantuml import sys import time +import os f = open(sys.argv[1], 'r').readlines() -p = plantuml.PlantUML(url="http://www.plantuml.com/plantuml/img/") +p = plantuml.PlantUML(url="http://www.plantuml.com/plantuml/svg/") preamble = [] @@ -26,7 +27,9 @@ def generate_svg(text): return name = text.split(' ') - open('out/' + name[name.index('namespace') + 1] + '.png', 'wb').write(res) + name = 'out/' + name[name.index('namespace') + 1] + open(name + '.svg', 'wb').write(res) + os.system(f"inkscape {name + '.svg'} -o {name + '.pdf'}") time.sleep(1) @@ -34,7 +37,7 @@ def parse_namespace(offset): print(f"offset: {offset}") depth = 1 contains_subspaces = False - for i in range(offset + 2, len(f)): + for i in range(offset + 1, len(f)): #print(f[i]) depth += f[i].count("{") - f[i].count("}") if "namespace" in f[i]: @@ -42,8 +45,10 @@ def parse_namespace(offset): contains_subspaces = True parse_namespace(i) if depth == 0: - if not contains_subspaces: - generate_svg('\n'.join(f[offset:i + 1])) + if not contains_subspaces or True: + lines = f[offset:i + 1] + #lines = filter(lambda x: "hidden" not in x, lines) + generate_svg(''.join(lines)) return i |