2022-05-16 09:00:08 +00:00
|
|
|
|
#include "HGOCRBase.hpp"
|
2022-05-12 01:15:57 +00:00
|
|
|
|
#include "HGOCR.h"
|
2022-05-12 03:37:49 +00:00
|
|
|
|
#include "../base/HGInc.h"
|
2022-05-12 01:15:57 +00:00
|
|
|
|
|
|
|
|
|
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;
|
2022-05-12 03:37:49 +00:00
|
|
|
|
}
|