def test_footnote_shape(self): path = get_fixture_path('footnote-endnote.hwp') hwp5file = Hwp5File(path) models = hwp5file.bodytext.section(0).models() models = list(models) fnshape = models[6] self.assertEqual(850, fnshape['content']['splitter_margin_top']) self.assertEqual(567, fnshape['content']['splitter_margin_bottom'])
def stream_from_args(args): filename = args['<hwp5file>'] if filename: from hwp5.binmodel import Hwp5File from hwp5.proc import parse_recordstream_name streamname = args['<record-stream>'] hwpfile = Hwp5File(filename) return parse_recordstream_name(hwpfile, streamname) else: version = args['--file-format-version'] or '5.0.0.0' version = version.split('.') version = tuple(int(x) for x in version) from hwp5.storage import Open2Stream from hwp5.binmodel import ModelStream return ModelStream(Open2Stream(lambda: sys.stdin), version)
def hwp5file_models(filename): from hwp5.binmodel import Hwp5File hwp5file = Hwp5File(filename) for model in flat_models(hwp5file): model['filename'] = filename yield model
def hwp5file_bin(self): return Hwp5File(self.olestg)
def hwp5file_bin(self): from hwp5.binmodel import Hwp5File return Hwp5File(self.olestg)