From c7e8131efc14add690f7451a0f0061efc4a68791 Mon Sep 17 00:00:00 2001 From: Shree Date: Sat, 2 Mar 2019 09:50:54 +0000 Subject: [PATCH] Add TSV option to C-API --- src/api/capi.cpp | 10 ++++++++++ src/api/capi.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/src/api/capi.cpp b/src/api/capi.cpp index dc414181ac..a8a527fb38 100644 --- a/src/api/capi.cpp +++ b/src/api/capi.cpp @@ -71,6 +71,11 @@ TESS_API TessResultRenderer* TESS_CALL TessAltoRendererCreate(const char* output return new TessAltoRenderer(outputbase); } +TESS_API TessResultRenderer* TESS_CALL TessTsvRendererCreate(const char* outputbase) +{ + return new TessTsvRenderer(outputbase); +} + TESS_API TessResultRenderer* TESS_CALL TessPDFRendererCreate(const char* outputbase, const char* datadir, BOOL textonly) { @@ -500,6 +505,11 @@ TESS_API char* TESS_CALL TessBaseAPIGetAltoText(TessBaseAPI* handle, int page_nu return handle->GetAltoText(page_number); } +TESS_API char* TESS_CALL TessBaseAPIGetTSVText(TessBaseAPI* handle, int page_number) +{ + return handle->GetTSVText(page_number); +} + TESS_API char* TESS_CALL TessBaseAPIGetBoxText(TessBaseAPI* handle, int page_number) { return handle->GetBoxText(page_number); diff --git a/src/api/capi.h b/src/api/capi.h index b7aca99c8b..4c28110874 100644 --- a/src/api/capi.h +++ b/src/api/capi.h @@ -57,6 +57,7 @@ typedef tesseract::TessResultRenderer TessResultRenderer; typedef tesseract::TessTextRenderer TessTextRenderer; typedef tesseract::TessHOcrRenderer TessHOcrRenderer; typedef tesseract::TessAltoRenderer TessAltoRenderer; +typedef tesseract::TessTsvRenderer TessTsvRenderer; typedef tesseract::TessPDFRenderer TessPDFRenderer; typedef tesseract::TessUnlvRenderer TessUnlvRenderer; typedef tesseract::TessBoxTextRenderer TessBoxTextRenderer; @@ -130,6 +131,7 @@ TESS_API TessResultRenderer* TESS_CALL TessTextRendererCreate(const char* output TESS_API TessResultRenderer* TESS_CALL TessHOcrRendererCreate(const char* outputbase); TESS_API TessResultRenderer* TESS_CALL TessHOcrRendererCreate2(const char* outputbase, BOOL font_info); TESS_API TessResultRenderer* TESS_CALL TessAltoRendererCreate(const char* outputbase); +TESS_API TessResultRenderer* TESS_CALL TessTsvRendererCreate(const char* outputbase); TESS_API TessResultRenderer* TESS_CALL TessPDFRendererCreate(const char* outputbase, const char* datadir, BOOL textonly); TESS_API TessResultRenderer* TESS_CALL TessUnlvRendererCreate(const char* outputbase); @@ -284,6 +286,7 @@ TESS_API char* TESS_CALL TessBaseAPIGetUTF8Text(TessBaseAPI* handle); TESS_API char* TESS_CALL TessBaseAPIGetHOCRText(TessBaseAPI* handle, int page_number); TESS_API char* TESS_CALL TessBaseAPIGetAltoText(TessBaseAPI* handle, int page_number); +TESS_API char* TESS_CALL TessBaseAPIGetTSVText(TessBaseAPI* handle, int page_number); TESS_API char* TESS_CALL TessBaseAPIGetBoxText(TessBaseAPI* handle, int page_number); TESS_API char* TESS_CALL TessBaseAPIGetLSTMBoxText(TessBaseAPI* handle, int page_number);