tesseract  4.1.0
tesseract::TessAltoRenderer Class Reference

#include <renderer.h>

Inheritance diagram for tesseract::TessAltoRenderer:
tesseract::TessResultRenderer

Public Member Functions

 TessAltoRenderer (const char *outputbase)
 
- Public Member Functions inherited from tesseract::TessResultRenderer
virtual ~TessResultRenderer ()
 
void insert (TessResultRenderer *next)
 
TessResultRenderernext ()
 
bool BeginDocument (const char *title)
 
bool AddImage (TessBaseAPI *api)
 
bool EndDocument ()
 
const char * file_extension () const
 
const char * title () const
 
bool happy ()
 
int imagenum () const
 

Protected Member Functions

bool BeginDocumentHandler () override
 
bool AddImageHandler (TessBaseAPI *api) override
 
bool EndDocumentHandler () override
 
- Protected Member Functions inherited from tesseract::TessResultRenderer
 TessResultRenderer (const char *outputbase, const char *extension)
 
void AppendString (const char *s)
 
void AppendData (const char *s, int len)
 

Detailed Description

Renders tesseract output into an alto text string

Definition at line 183 of file renderer.h.

Constructor & Destructor Documentation

tesseract::TessAltoRenderer::TessAltoRenderer ( const char *  outputbase)
explicit

Definition at line 110 of file altorenderer.cpp.

111  : TessResultRenderer(outputbase, "xml") {}
TessResultRenderer(const char *outputbase, const char *extension)
Definition: renderer.cpp:33

Member Function Documentation

bool tesseract::TessAltoRenderer::AddImageHandler ( TessBaseAPI api)
overrideprotectedvirtual

Append the ALTO XML for the layout of the image

Implements tesseract::TessResultRenderer.

Definition at line 92 of file altorenderer.cpp.

92  {
93  const std::unique_ptr<const char[]> text(api->GetAltoText(imagenum()));
94  if (text == nullptr) return false;
95 
96  AppendString(text.get());
97 
98  return true;
99 }
void AppendString(const char *s)
Definition: renderer.cpp:102
bool tesseract::TessAltoRenderer::BeginDocumentHandler ( )
overrideprotectedvirtual

Append the ALTO XML for the beginning of the document

Reimplemented from tesseract::TessResultRenderer.

Definition at line 55 of file altorenderer.cpp.

55  {
57  "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
58  "<alto xmlns=\"http://www.loc.gov/standards/alto/ns-v3#\" "
59  "xmlns:xlink=\"http://www.w3.org/1999/xlink\" "
60  "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" "
61  "xsi:schemaLocation=\"http://www.loc.gov/standards/alto/ns-v3# "
62  "http://www.loc.gov/alto/v3/alto-3-0.xsd\">\n"
63  "\t<Description>\n"
64  "\t\t<MeasurementUnit>pixel</MeasurementUnit>\n"
65  "\t\t<sourceImageInformation>\n"
66  "\t\t\t<fileName>");
67 
69 
71  "\t\t\t</fileName>\n"
72  "\t\t</sourceImageInformation>\n"
73  "\t\t<OCRProcessing ID=\"OCR_0\">\n"
74  "\t\t\t<ocrProcessingStep>\n"
75  "\t\t\t\t<processingSoftware>\n"
76  "\t\t\t\t\t<softwareName>tesseract ");
79  "</softwareName>\n"
80  "\t\t\t\t</processingSoftware>\n"
81  "\t\t\t</ocrProcessingStep>\n"
82  "\t\t</OCRProcessing>\n"
83  "\t</Description>\n"
84  "\t<Layout>\n");
85 
86  return true;
87 }
void AppendString(const char *s)
Definition: renderer.cpp:102
static const char * Version()
Definition: baseapi.cpp:227
const char * title() const
Definition: renderer.h:87
bool tesseract::TessAltoRenderer::EndDocumentHandler ( )
overrideprotectedvirtual

Append the ALTO XML for the end of the document

Reimplemented from tesseract::TessResultRenderer.

Definition at line 104 of file altorenderer.cpp.

104  {
105  AppendString("\t</Layout>\n</alto>\n");
106 
107  return true;
108 }
void AppendString(const char *s)
Definition: renderer.cpp:102

The documentation for this class was generated from the following files: