code_app/modules/imgproc/HGOCRBase.cpp

72 lines
1.0 KiB
C++

#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;
}