#include "HGOCRBase.hpp" #include "HGOCR.h" #include "../base/HGInc.h" HGUInt HGOCRBase::GetOutTypeByFileName(const HGChar* fileName) { if (NULL == fileName) { return 0; } const char* p = strrchr(fileName, '.'); if (NULL == p) { return 0; } #if defined(HG_CMP_MSC) if (0 == _stricmp(p, ".pdf")) { return HGIMGPROC_OCROUTTYPE_PDF; } if (0 == _stricmp(p, ".rtf")) { return HGIMGPROC_OCROUTTYPE_RTF; } if (0 == _stricmp(p, ".xls")) { return HGIMGPROC_OCROUTTYPE_XLS; } if (0 == _stricmp(p, ".txt")) { return HGIMGPROC_OCROUTTYPE_TXT; } if (0 == _stricmp(p, ".ofd")) { return HGIMGPROC_OCROUTTYPE_OFD; } #else if (0 == strcasecmp(p, ".pdf")) { return HGIMGPROC_OCROUTTYPE_PDF; } if (0 == strcasecmp(p, ".rtf")) { return HGIMGPROC_OCROUTTYPE_RTF; } if (0 == strcasecmp(p, ".xls")) { return HGIMGPROC_OCROUTTYPE_XLS; } if (0 == strcasecmp(p, ".txt")) { return HGIMGPROC_OCROUTTYPE_TXT; } if (0 == strcasecmp(p, ".ofd")) { return HGIMGPROC_OCROUTTYPE_OFD; } #endif return 0; }