================================================================ docgen - Document Generation from Result Sets and XML Structures ================================================================ >>> from zope import component >>> from zope.publisher.browser import TestRequest >>> from cybertools.docgen.base import WordDocument >>> doc = WordDocument(None, TestRequest) Working with MHT Files ====================== >>> import os >>> basePath = os.path.join(os.path.dirname(__file__), 'testing') >>> path = os.path.join(basePath, 'test_doc.mht') >>> f = open(path, 'rt') >>> data = f.read() >>> f.close() >>> xbody = '''
... ... ... ...
... ''' >>> body = '''
... ...
... ''' >>> from cybertools.docgen.mht import MHTFile >>> document = MHTFile(data, body) >>> imageRefs = document.htmlDoc.getImageRefs() >>> for path in imageRefs: ... imagePath = os.path.join(basePath, os.path.basename(path)) ... f = open(imagePath, 'rt') ... imageData = f.read() ... f.close() ... document.addImage(imageData, path) >>> document.insertBody() >>> output = document.asString() >>> len(data), len(output) (294996, 336140) >>> outPath = os.path.join(basePath, 'out_doc.mht') >>> #f = open(outPath, 'wt') >>> #f.write(document.asString()) >>> #f.close() >>> #os.unlink(outPath)