term_name_pos = [] fp = open(section_name + '-text', 'r') for line in fp.readlines(): m, t = line.strip('\n').split(' ') m = m.strip('matrix()').split() m = [float(n) for n in m] x = m[4] * 1.25 y = m[5] * 1.25 term_name_pos.append((t, x, y)) fp.close() buf = '' for i in range (1, svg_num): #print i svg = SVG.open(section_name + '/' + str(i) + '.svg') svg.load() svg.collect('path', 'd') path = svg.data['path'][0] segs = seg_ptn.findall(path) cursor = None paths = [] for seg in segs: cmd = seg[0] if cmd in ['Z', 'z']: path.close() cursor = path.start else: nums = num_ptn.findall(seg.strip(' MmLlHhVvCcSsQqTtAaZz'))
"124", "125", "126", "127", "128", "129", "130", "131", "132", ] for section_num in SECTION_NUMS[1:]: section_name = ROOT_PATH + FILE_NAME_PREFIX + section_num + "BW" print section_name svg = SVG.open(section_name + ".svg") svg.load() svg.collect2("path", "d") # svg.collect2('text', 'transform') fp = open(section_name + "-path", "w") for i in svg.data["path"]: fp.write(i + "\n") fp.close() # fp = open(section_name + '-text', 'w') # for i in svg.data['text']: # fp.write(i + '\n') # fp.close() paths = get_paths(section_name + "-path")