Esempio n. 1
0
class Docx(object):

    def __init__(self):
        DocxDocument._clean_all()
        self.content = ''
        self.relationship_file = RelationshipFile()
        self.document_relationship_file = DocumentRelationshipFile()
        self.app_file = AppFile()
        self.core_file = CoreFile()
        self.document_file = DocumentFile()
        self.content_type_file = ContentTypeFile()
        self.settings_file = SettingsFile()
        self.fonttable_file = FontTableFile()
        self.websettings_file = WebSettingsFile()
        self.theme_file = ThemeFile()
        self.style_file = StyleFile()

    def _create_structure(self):
        self.relationship_file._create_file()
        self.document_relationship_file._create_file()
        self.app_file._create_file()
        self.core_file._create_file()
        self.document_file._create_file()
        self.content_type_file._create_file()
        self.settings_file._create_file()
        self.fonttable_file._create_file()
        self.websettings_file._create_file()
        self.theme_file._create_file()
        self.style_file._create_file()

    def _create_document(self, path):
        zip_name = zipfile.ZipFile("{0}".format(path), 'w')

        for dirpath, dirs, files in os.walk("{0}".format(DOCUMENT_PATH)):
            for f in files:
                if f != '__init__.py':
                    file_name = os.path.join(dirpath, f)
                    file_name_zip = file_name.replace('{0}'
                                                      .format(DOCUMENT_PATH),
                                                      '')
                    zip_name.write(file_name, file_name_zip)

    def save(self, path):
        self.document_file._set_content(self.content)
        self._create_structure()
        self._create_document(path)
        DocxDocument._clean_all()

    def append(self, elem):
        xml_elem = elem._get_xml()
        self.content += xml_elem
Esempio n. 2
0
 def __init__(self):
     DocxDocument._clean_all()
     self.content = ''
     self.relationship_file = RelationshipFile()
     self.document_relationship_file = DocumentRelationshipFile()
     self.app_file = AppFile()
     self.core_file = CoreFile()
     self.document_file = DocumentFile()
     self.content_type_file = ContentTypeFile()
     self.settings_file = SettingsFile()
     self.fonttable_file = FontTableFile()
     self.websettings_file = WebSettingsFile()
     self.theme_file = ThemeFile()
     self.style_file = StyleFile()
Esempio n. 3
0
class Docx(object):
    def __init__(self):
        DocxDocument._clean_all()
        self.content = ''
        self.relationship_file = RelationshipFile()
        self.document_relationship_file = DocumentRelationshipFile()
        self.app_file = AppFile()
        self.core_file = CoreFile()
        self.document_file = DocumentFile()
        self.content_type_file = ContentTypeFile()
        self.settings_file = SettingsFile()
        self.fonttable_file = FontTableFile()
        self.websettings_file = WebSettingsFile()
        self.theme_file = ThemeFile()
        self.style_file = StyleFile()

    def _create_structure(self):
        self.relationship_file._create_file()
        self.document_relationship_file._create_file()
        self.app_file._create_file()
        self.core_file._create_file()
        self.document_file._create_file()
        self.content_type_file._create_file()
        self.settings_file._create_file()
        self.fonttable_file._create_file()
        self.websettings_file._create_file()
        self.theme_file._create_file()
        self.style_file._create_file()

    def _create_document(self, path):
        zip_name = zipfile.ZipFile("{0}".format(path), 'w')

        for dirpath, dirs, files in os.walk("{0}".format(DOCUMENT_PATH)):
            for f in files:
                if f != '__init__.py':
                    file_name = os.path.join(dirpath, f)
                    file_name_zip = file_name.replace(
                        '{0}'.format(DOCUMENT_PATH), '')
                    zip_name.write(file_name, file_name_zip)

    def save(self, path):
        self.document_file._set_content(self.content)
        self._create_structure()
        self._create_document(path)
        DocxDocument._clean_all()

    def append(self, elem):
        xml_elem = elem._get_xml()
        self.content += xml_elem
Esempio n. 4
0
 def __init__(self):
     DocxDocument._clean_all()
     self.content = ''
     self.relationship_file = RelationshipFile()
     self.document_relationship_file = DocumentRelationshipFile()
     self.app_file = AppFile()
     self.core_file = CoreFile()
     self.document_file = DocumentFile()
     self.content_type_file = ContentTypeFile()
     self.settings_file = SettingsFile()
     self.fonttable_file = FontTableFile()
     self.websettings_file = WebSettingsFile()
     self.theme_file = ThemeFile()
     self.style_file = StyleFile()