# SDK Pullenti Unitext, version 4.33, fabruary 2026. Copyright (c) 2013-2026, Pullenti. All rights reserved.
# Non-Commercial Freeware and Commercial Software.
# This class is generated using the converter UniSharping (www.unisharping.ru) from Pullenti C# project.
# The latest version of the code is available on the site www.pullenti.ru

from enum import IntEnum

class FileFormat(IntEnum):
    """ Формат файла """
    UNKNOWN = 0
    """ Неизвестный формат """
    DOC = 1
    """ Двоичный формат документа MsWord """
    DOCX = 2
    """ Открытый формат документа MsWord """
    DOCXML = 3
    """ Специфический формат документа MsWord в Xml """
    PPTX = 4
    """ Открытый формат MsPowerPoint """
    PDF = 5
    """ Portable Document Format (Adobe) """
    TXT = 6
    """ Текстовой файл в разных кодировках """
    HTML = 7
    """ Hypertext Markup Language """
    MHT = 8
    """ Mime HtmFile """
    RTF = 9
    """ Rich Text Format """
    XLS = 10
    """ Двоичный формат таблицы MsExcel """
    XLSX = 11
    """ Открытый формат таблицы MsExcel """
    XLSXML = 12
    """ Специфический формат таблицы MsExcel в Xml """
    XLSB = 13
    """ Формат типа xlsx, только вместо xml там хранятся какие-то бинарники """
    CSV = 14
    """ Comma-Separated Values, текстовое представление таблицы """
    ODT = 15
    """ OpenOffice Document """
    ODS = 16
    """ OpenOffice Spreadsheet """
    DJVU = 17
    """ Дежавю-формат """
    FB2 = 18
    """ FictionBook (FeedBook) версии 2 """
    FB3 = 19
    """ FictionBook (FeedBook) версии 3 """
    EPUB = 20
    """ Electronic Publication """
    MSG = 21
    """ Письмо формата MsOutlook """
    EML = 22
    """ Почтовый формат """
    ZIP = 23
    """ Zip-архив """
    RAR = 24
    """ Rar-архив """
    TAR = 25
    """ Tar-архив """
    GZIP = 26
    """ Gzip-архив """
    ZIP7 = 27
    """ Zip7-архив """
    BMP = 28
    """ Картинка Bmp """
    JPG = 29
    """ Картинка Jpeg """
    JPG2000 = 30
    """ Картинка Jpeg2000 """
    TIF = 31
    """ Картинка Tiff """
    PNG = 32
    """ Картинка Pgn """
    GIF = 33
    """ Картинка Gif """
    EMF = 34
    """ Картинка Enhanced Windows Metafile """
    XML = 35
    """ Xml-формат """
    JSON = 36
    """ Json-формат """
    XPS = 37
    """ XML Paper Specification File """
    DBF = 38
    """ Формат DBF """
    SQLIGHT = 39
    """ База Sqlight """
    
    @classmethod
    def has_value(cls, value):
        return any(value == item.value for item in cls)