19 #include "config_auto.h" 34 const char* extension)
35 : file_extension_(extension),
36 title_(
""), imagenum_(-1),
40 if (strcmp(outputbase,
"-") && strcmp(outputbase,
"stdout")) {
42 fout_ = fopen(outfile.
string(),
"wb");
43 if (fout_ ==
nullptr) {
50 if (fout_ !=
nullptr) {
60 if (
next ==
nullptr)
return;
65 while (
next->next_ !=
nullptr) {
68 next->next_ = remainder;
73 if (!happy_)
return false;
84 if (!happy_)
return false;
94 if (!happy_)
return false;
127 const std::unique_ptr<const char[]> utf8(api->
GetUTF8Text());
128 if (utf8 ==
nullptr) {
135 if (pageSeparator !=
nullptr && *pageSeparator !=
'\0') {
152 font_info_ = font_info;
158 "level\tpage_num\tblock_num\tpar_num\tline_num\tword_" 159 "num\tleft\ttop\twidth\theight\tconf\ttext\n");
167 if (tsv ==
nullptr)
return false;
182 const std::unique_ptr<const char[]> unlv(api->
GetUNLVText());
183 if (unlv ==
nullptr)
return false;
199 if (text ==
nullptr)
return false;
206 #ifndef DISABLED_LEGACY_ENGINE 216 if (osd ==
nullptr)
return false;
224 #endif // ndef DISABLED_LEGACY_ENGINE TessTsvRenderer(const char *outputbase, bool font_info)
const char * title() const
bool EndDocumentHandler() override
void insert(TessResultRenderer *next)
void AppendString(const char *s)
virtual bool BeginDocumentHandler()
const char * GetStringVariable(const char *name) const
bool Serialize(FILE *fp, const char *data, size_t n)
bool BeginDocument(const char *title)
char * GetOsdText(int page_number)
TessBoxTextRenderer(const char *outputbase)
TessOsdRenderer(const char *outputbase)
const char * string() const
TessResultRenderer * next()
bool AddImageHandler(TessBaseAPI *api) override
char * GetBoxText(int page_number)
TessResultRenderer(const char *outputbase, const char *extension)
virtual bool EndDocumentHandler()
bool AddImageHandler(TessBaseAPI *api) override
char * GetTSVText(int page_number)
TessUnlvRenderer(const char *outputbase)
bool BeginDocumentHandler() override
bool AddImageHandler(TessBaseAPI *api) override
bool AddImageHandler(TessBaseAPI *api) override
bool AddImage(TessBaseAPI *api)
TessTextRenderer(const char *outputbase)
virtual bool AddImageHandler(TessBaseAPI *api)=0
void AppendData(const char *s, int len)
bool AddImageHandler(TessBaseAPI *api) override
virtual ~TessResultRenderer()