|
DocWire DocToText - Powered by Silvercoders 5.0.5
A multifaceted, data extraction software development toolkit that converts all sorts of files to plain text and html. Written in C++, this data extraction tool has a parser able to convert PST & OST files along with a brand new API for better file processing. To enhance its utility, DocToText, as a data extraction tool, can be integrated with other data mining and data analytics applications. It comes equipped with a high grade, scriptable and trainable OCR that has LSTM neural networks based character recognition. This document parser is able to extract metadata along with annotations and supports a list of formats that include: DOC, XLS, XLSB, PPT, RTF, ODF (ODT, ODS, ODP), OOXML (DOCX, XLSX, PPTX), iWork (PAGES, NUMBERS, KEYNOTE), ODFXML (FODP, FODS, FODT), PDF, EML, HTML, Outlook (PST, OST), Image (JPG, JPEG, JFIF, BMP, PNM, PNG, TIFF, WEBP) and DICOM (DCM)
|
File contains c api for doctotext software. More...
#include <stdbool.h>#include "defines.h"
Go to the source code of this file.
Typedefs | |
| typedef struct DocToTextParserManager | DocToTextParserManager |
| typedef struct DocToTextItem | DocToTextItem |
| typedef struct DocToTextParser | DocToTextParser |
| typedef struct DocToTextInfo | DocToTextInfo |
| typedef struct DocToTextParameters | DocToTextParameters |
| typedef struct DocToTextWriter | DocToTextWriter |
| typedef struct DocToTextImporter | DocToTextImporter |
| typedef struct DocToTextExporter | DocToTextExporter |
| typedef struct DocToTextTransformer | DocToTextTransformer |
| typedef struct DocToTextParsingChain | DocToTextParsingChain |
| typedef struct DocToTextSimpleExtractor | DocToTextSimpleExtractor |
Functions | |
| DllExport DocToTextSimpleExtractor *DOCTOTEXT_CALL | doctotext_create_simple_extractor (const char *file_name) |
| Creates a new DocToTextSimpleExtractor object. Example: More... | |
| DllExport const char *DOCTOTEXT_CALL | doctotext_simple_extractor_get_plain_text (DocToTextSimpleExtractor *extractor) |
| Gets parsed plain text from a DocToTextSimpleExtractor object. More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_simple_extractor_add_callback_function (DocToTextSimpleExtractor *extractor, void(*callback)(DocToTextInfo *, void *data), void *data) |
| Adds a callback function to be called during parsing. Example of usage: More... | |
| DllExport DocToTextImporter *DOCTOTEXT_CALL | doctotext_create_importer_from_file_name (DocToTextParserManager *manager, const char *file_name) |
| Creates a new DocToTextImporter object. This object is used to import a file and parse it using available parsers. Properly parser is selected based on file extension. More... | |
| DllExport DocToTextImporter *DOCTOTEXT_CALL | doctotext_create_importer_from_stream (DocToTextParserManager *manager, FILE *input_stream) |
| Creates a new DocToTextImporter object. This object is used to import a data from input stream and parse it using available parsers. More... | |
| DllExport DocToTextExporter *DOCTOTEXT_CALL | doctotext_create_plain_text_exporter (FILE *output_stream) |
| Creates a new DocToTextExporter object. This object is used to export parsed data to output as a plain text. More... | |
| DllExport DocToTextExporter *DOCTOTEXT_CALL | doctotext_create_html_exporter (FILE *output_stream) |
| Creates a new DocToTextExporter object. This object is used to export parsed data to output as a html. More... | |
| DllExport DocToTextParsingChain *DOCTOTEXT_CALL | doctotext_connect_importer_to_exporter (DocToTextImporter *importer, DocToTextExporter *exporter) |
| Creates connection between importer and exporter and returns DocToTextParsingChain which contains all defined steps of the parsing chain. More... | |
| DllExport DocToTextTransformer *DOCTOTEXT_CALL | doctotext_create_transfomer (void(*callback)(DocToTextInfo *, void *data), void *data) |
| Creates a new DocToTextTransformer object. This object is used to transform parsed data. Example of usage: More... | |
| DllExport DocToTextParsingChain *DOCTOTEXT_CALL | doctotext_connect_importer_to_transformer (DocToTextImporter *importer, DocToTextTransformer *transformer) |
| Creates connection between importer and transformer and returns DocToTextParsingChain which contains all defined steps of the parsing chain. More... | |
| DllExport DocToTextParsingChain *DOCTOTEXT_CALL | doctotext_connect_parsing_chain_to_transformer (DocToTextParsingChain *parsing_chain, DocToTextTransformer *transformer) |
| Adds transformer to the parsing chain. More... | |
| DllExport DocToTextParsingChain *DOCTOTEXT_CALL | doctotext_connect_parsing_chain_to_exporter (DocToTextParsingChain *parsing_chain, DocToTextExporter *exporter) |
| Adds exporter to the parsing chain. More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_parsing_chain_set_input (DocToTextParsingChain *parsing_chain, FILE *input_stream) |
| Adds input stream to the parsing chain. This function starts parsing chain. More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_free_importer (DocToTextImporter *importer) |
| Frees importer and all resources allocated by the importer. DocToTextImporter is allocated using operator new (from C++) and is supposed to be deleted by doctotext_free_importer (which uses operator delete). More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_free_exporter (DocToTextExporter *exporter) |
| Frees exporter and all resources allocated by the exporter. Remember not to use function free(). DocToTextExporter is allocated using operator new (from C++) and is supposed to be deleted by doctotext_free_exporter (which uses operator delete). More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_free_transformer (DocToTextTransformer *transformer) |
| Frees transformer and all resources allocated by the transformer. Remember not to use function free(). DocToTextTransformer is allocated using operator new (from C++) and is supposed to be deleted by doctotext_free_transformer (which uses operator delete). More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_free_parsing_chain (DocToTextParsingChain *parsing_chain) |
| Frees parsing_chain and all resources allocated by the parsing chain. Remember not to use function free(). DocToTextParsingChain is allocated using operator new (from C++) and is supposed to be deleted by doctotext_free_parsing_chain (which uses operator delete). More... | |
| DllExport DocToTextParserManager *DOCTOTEXT_CALL | doctotext_init_parser_manager (const char *path_to_plugins) |
| Creates new parser manager with all available parsers. More... | |
| DllExport char ** | doctotext_parser_manager_get_available_formats (DocToTextParserManager *parser_manager, unsigned int *formats_number) |
| DllExport DocToTextParser *DOCTOTEXT_CALL | doctotext_parser_manager_get_parser_by_extension (DocToTextParserManager *parser_manager, const char *format) |
| Returns proper parser for given format. The format is defined by file extension. Example of usage: More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_parser_add_callback_on_new_node (DocToTextParser *parser, void(*callback)(DocToTextInfo *, void *data), void *data) |
| Adds new function to execute when new node will be parsed. Node is a part of hierarchical structure. For example it could be a single file in a zip file or a single email in pst file. In case of plain structure node is an entire file. More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_parser_add_parameters (DocToTextParser *parser, DocToTextParameters *parameters) |
| Adds DocToTextParameters to parser. Every parser pass recursively DocToTextParameters to another parsers. More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_parser_parse (DocToTextParser *parser) |
| Start parsing loaded data. The data comes from file or from buffer. More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_free_parser (DocToTextParser *parser) |
| Frees parser. Remember not to use function free(). DocToTextParser is allocated using operator new (from C++) and is supposed to be deleted by doctotext_free_parser (which uses operator delete). More... | |
| DllExport const char *DOCTOTEXT_CALL | doctotext_info_get_plain_text (DocToTextInfo *info) |
| Returns parsed text from DocToTextInfo. More... | |
| DllExport const char *DOCTOTEXT_CALL | doctotext_info_get_tag_name (DocToTextInfo *info) |
| DllExport const char *DOCTOTEXT_CALL | doctotext_info_get_string_attribute (DocToTextInfo *info, const char *attribute_name) |
| Returns attribute value as a string from DocToTextInfo. More... | |
| DllExport unsigned int DOCTOTEXT_CALL | doctotext_info_get_uint_attribute (DocToTextInfo *info, const char *attribute_name) |
| Returns attribute value as a unsigned integer from DocToTextInfo. More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_info_set_cancel_parser (DocToTextInfo *info, bool cancel) |
| Sets cancel flag in DocToTextInfo. If cancel is true then parsing chain will be stop. Example of usage: More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_info_set_skip (DocToTextInfo *info, bool skip) |
| Sets skip flag in DocToTextInfo. If skip is true then current node will be skipped. Example of usage: More... | |
| DllExport DocToTextParameters *DOCTOTEXT_CALL | doctotext_create_parameter () |
| Creates new empty DocToTextParameters. In next step we can pass to DocToTextParameters required parameters like for example min_creation_time or max_creation_time. Example od usage: More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_add_int_parameter (DocToTextParameters *parameters, const char *name, int value) |
| Adds int parameter to parser parameters. More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_add_uint_parameter (DocToTextParameters *parameters, const char *name, unsigned int value) |
| Adds unsigned int parameter to parser parameters. More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_add_float_parameter (DocToTextParameters *parameters, const char *name, float value) |
| Adds float parameter to parser parameters. More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_add_string_parameter (DocToTextParameters *parameters, const char *name, const char *value) |
| Adds const char* parameter to parser parameters. More... | |
| DllExport DocToTextWriter *DOCTOTEXT_CALL | doctotext_create_html_writer () |
| Creates HtmlWriter. HtmlWriter writes parsed date from callbacks as html. Example of usage: More... | |
| DllExport DocToTextWriter *DOCTOTEXT_CALL | doctotext_create_plain_text_writer () |
| Creates PlainTextWriter. PlainTextWriter writes parsed data from callbacks as plain text. | |
| DllExport void DOCTOTEXT_CALL | doctotext_free_writer (DocToTextWriter *writer) |
| Frees HtmlWriter. DocToTextWriter is allocated using operator new (from C++) and is supposed to be deleted by doctotext_free_html_writer (which uses operator delete). More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_writer_write (DocToTextWriter *writer, DocToTextInfo *info, FILE *out_stream) |
| Converts text from callback to html format. More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_writer_write_header (DocToTextWriter *writer, FILE *out_stream) |
| Returns beginning of text from callbacks. More... | |
| DllExport void DOCTOTEXT_CALL | doctotext_writer_write_footer (DocToTextWriter *writer, FILE *out_stream) |
| Returns end of text from callbacks. More... | |
File contains c api for doctotext software.
Definition in file doctotext_c_api.h.
| #define DOCTOTEXT_CALL |
Definition at line 54 of file doctotext_c_api.h.
| typedef struct DocToTextExporter DocToTextExporter |
Definition at line 66 of file doctotext_c_api.h.
| typedef struct DocToTextImporter DocToTextImporter |
Definition at line 65 of file doctotext_c_api.h.
| typedef struct DocToTextInfo DocToTextInfo |
Definition at line 61 of file doctotext_c_api.h.
| typedef struct DocToTextItem DocToTextItem |
Definition at line 59 of file doctotext_c_api.h.
| typedef struct DocToTextParameters DocToTextParameters |
Definition at line 62 of file doctotext_c_api.h.
| typedef struct DocToTextParser DocToTextParser |
Definition at line 60 of file doctotext_c_api.h.
| typedef struct DocToTextParserManager DocToTextParserManager |
Definition at line 58 of file doctotext_c_api.h.
| typedef struct DocToTextParsingChain DocToTextParsingChain |
Definition at line 68 of file doctotext_c_api.h.
| typedef struct DocToTextSimpleExtractor DocToTextSimpleExtractor |
Definition at line 69 of file doctotext_c_api.h.
| typedef struct DocToTextTransformer DocToTextTransformer |
Definition at line 67 of file doctotext_c_api.h.
| typedef struct DocToTextWriter DocToTextWriter |
Definition at line 63 of file doctotext_c_api.h.
| DllExport void DOCTOTEXT_CALL doctotext_add_float_parameter | ( | DocToTextParameters * | parameters, |
| const char * | name, | ||
| float | value | ||
| ) |
Adds float parameter to parser parameters.
| parameters | pointer to parser parameters |
| name | name of parameter |
| value | value of parameter |
| DllExport void DOCTOTEXT_CALL doctotext_add_int_parameter | ( | DocToTextParameters * | parameters, |
| const char * | name, | ||
| int | value | ||
| ) |
Adds int parameter to parser parameters.
| parameters | pointer to parser parameters |
| name | name of parameter |
| value | value of parameter |
| DllExport void DOCTOTEXT_CALL doctotext_add_string_parameter | ( | DocToTextParameters * | parameters, |
| const char * | name, | ||
| const char * | value | ||
| ) |
Adds const char* parameter to parser parameters.
| parameters | pointer to parser parameters |
| name | name of parameter |
| value | value of parameter |
| DllExport void DOCTOTEXT_CALL doctotext_add_uint_parameter | ( | DocToTextParameters * | parameters, |
| const char * | name, | ||
| unsigned int | value | ||
| ) |
Adds unsigned int parameter to parser parameters.
| parameters | pointer to parser parameters |
| name | name of parameter |
| value | value of parameter |
| DllExport DocToTextParsingChain *DOCTOTEXT_CALL doctotext_connect_importer_to_exporter | ( | DocToTextImporter * | importer, |
| DocToTextExporter * | exporter | ||
| ) |
Creates connection between importer and exporter and returns DocToTextParsingChain which contains all defined steps of the parsing chain.
| importer | |
| exporter |
| DllExport DocToTextParsingChain *DOCTOTEXT_CALL doctotext_connect_importer_to_transformer | ( | DocToTextImporter * | importer, |
| DocToTextTransformer * | transformer | ||
| ) |
Creates connection between importer and transformer and returns DocToTextParsingChain which contains all defined steps of the parsing chain.
| importer | |
| transformer |
| DllExport DocToTextParsingChain *DOCTOTEXT_CALL doctotext_connect_parsing_chain_to_exporter | ( | DocToTextParsingChain * | parsing_chain, |
| DocToTextExporter * | exporter | ||
| ) |
Adds exporter to the parsing chain.
| parsing_chain | ParsingChain object |
| exporter | DocToTextExporter object |
| DllExport DocToTextParsingChain *DOCTOTEXT_CALL doctotext_connect_parsing_chain_to_transformer | ( | DocToTextParsingChain * | parsing_chain, |
| DocToTextTransformer * | transformer | ||
| ) |
Adds transformer to the parsing chain.
| parsing_chain | ParsingChain object |
| transformer | DocToTextTransformer object |
| DllExport DocToTextExporter *DOCTOTEXT_CALL doctotext_create_html_exporter | ( | FILE * | output_stream | ) |
Creates a new DocToTextExporter object. This object is used to export parsed data to output as a html.
| manager |
| DllExport DocToTextWriter *DOCTOTEXT_CALL doctotext_create_html_writer | ( | ) |
Creates HtmlWriter. HtmlWriter writes parsed date from callbacks as html. Example of usage:
| DllExport DocToTextImporter *DOCTOTEXT_CALL doctotext_create_importer_from_file_name | ( | DocToTextParserManager * | manager, |
| const char * | file_name | ||
| ) |
Creates a new DocToTextImporter object. This object is used to import a file and parse it using available parsers. Properly parser is selected based on file extension.
| manager | parser manager |
| file_name | path to the file to be imported |
| DllExport DocToTextImporter *DOCTOTEXT_CALL doctotext_create_importer_from_stream | ( | DocToTextParserManager * | manager, |
| FILE * | input_stream | ||
| ) |
Creates a new DocToTextImporter object. This object is used to import a data from input stream and parse it using available parsers.
| manager | parser manager |
| input_stream | stream with input data to parse |
| DllExport DocToTextParameters *DOCTOTEXT_CALL doctotext_create_parameter | ( | ) |
Creates new empty DocToTextParameters. In next step we can pass to DocToTextParameters required parameters like for example min_creation_time or max_creation_time. Example od usage:
| DllExport DocToTextExporter *DOCTOTEXT_CALL doctotext_create_plain_text_exporter | ( | FILE * | output_stream | ) |
Creates a new DocToTextExporter object. This object is used to export parsed data to output as a plain text.
| manager |
| DllExport DocToTextSimpleExtractor *DOCTOTEXT_CALL doctotext_create_simple_extractor | ( | const char * | file_name | ) |
Creates a new DocToTextSimpleExtractor object. Example:
| file_name | The name of the file to be parsed. |
| DllExport DocToTextTransformer *DOCTOTEXT_CALL doctotext_create_transfomer | ( | void(*)(DocToTextInfo *, void *data) | callback, |
| void * | data | ||
| ) |
Creates a new DocToTextTransformer object. This object is used to transform parsed data. Example of usage:
| callback | function to be called during transformation |
| data | data to be passed to the callback function |
| DllExport void DOCTOTEXT_CALL doctotext_free_exporter | ( | DocToTextExporter * | exporter | ) |
Frees exporter and all resources allocated by the exporter. Remember not to use function free(). DocToTextExporter is allocated using operator new (from C++) and is supposed to be deleted by doctotext_free_exporter (which uses operator delete).
| exporter |
| DllExport void DOCTOTEXT_CALL doctotext_free_importer | ( | DocToTextImporter * | importer | ) |
Frees importer and all resources allocated by the importer. DocToTextImporter is allocated using operator new (from C++) and is supposed to be deleted by doctotext_free_importer (which uses operator delete).
| importer |
| DllExport void DOCTOTEXT_CALL doctotext_free_parser | ( | DocToTextParser * | parser | ) |
Frees parser. Remember not to use function free(). DocToTextParser is allocated using operator new (from C++) and is supposed to be deleted by doctotext_free_parser (which uses operator delete).
| parser |
| DllExport void DOCTOTEXT_CALL doctotext_free_parsing_chain | ( | DocToTextParsingChain * | parsing_chain | ) |
Frees parsing_chain and all resources allocated by the parsing chain. Remember not to use function free(). DocToTextParsingChain is allocated using operator new (from C++) and is supposed to be deleted by doctotext_free_parsing_chain (which uses operator delete).
| parsing_chain |
| DllExport void DOCTOTEXT_CALL doctotext_free_transformer | ( | DocToTextTransformer * | transformer | ) |
Frees transformer and all resources allocated by the transformer. Remember not to use function free(). DocToTextTransformer is allocated using operator new (from C++) and is supposed to be deleted by doctotext_free_transformer (which uses operator delete).
| transformer |
| DllExport void DOCTOTEXT_CALL doctotext_free_writer | ( | DocToTextWriter * | writer | ) |
Frees HtmlWriter. DocToTextWriter is allocated using operator new (from C++) and is supposed to be deleted by doctotext_free_html_writer (which uses operator delete).
| writer | HtmlWriter to release |
| DllExport const char *DOCTOTEXT_CALL doctotext_info_get_plain_text | ( | DocToTextInfo * | info | ) |
Returns parsed text from DocToTextInfo.
| info | callback parameter. It contains information about parsed text. |
| DllExport const char *DOCTOTEXT_CALL doctotext_info_get_string_attribute | ( | DocToTextInfo * | info, |
| const char * | attribute_name | ||
| ) |
Returns attribute value as a string from DocToTextInfo.
| info | callback parameter. It contains information about parsed text. |
| attribute_name | name of attribute |
| DllExport const char *DOCTOTEXT_CALL doctotext_info_get_tag_name | ( | DocToTextInfo * | info | ) |
| info |
| DllExport unsigned int DOCTOTEXT_CALL doctotext_info_get_uint_attribute | ( | DocToTextInfo * | info, |
| const char * | attribute_name | ||
| ) |
Returns attribute value as a unsigned integer from DocToTextInfo.
| info | callback parameter. It contains information about parsed text. |
| attribute_name | name of attribute |
| DllExport void DOCTOTEXT_CALL doctotext_info_set_cancel_parser | ( | DocToTextInfo * | info, |
| bool | cancel | ||
| ) |
Sets cancel flag in DocToTextInfo. If cancel is true then parsing chain will be stop. Example of usage:
| info | input/output structure from callback |
| cancel |
| DllExport void DOCTOTEXT_CALL doctotext_info_set_skip | ( | DocToTextInfo * | info, |
| bool | skip | ||
| ) |
Sets skip flag in DocToTextInfo. If skip is true then current node will be skipped. Example of usage:
| info | input/output structure from callback |
| skip | true if node should be skipped |
| DllExport DocToTextParserManager *DOCTOTEXT_CALL doctotext_init_parser_manager | ( | const char * | path_to_plugins | ) |
Creates new parser manager with all available parsers.
| path_to_plugins | Path to plugins directory. |
| DllExport void DOCTOTEXT_CALL doctotext_parser_add_callback_on_new_node | ( | DocToTextParser * | parser, |
| void(*)(DocToTextInfo *, void *data) | callback, | ||
| void * | data | ||
| ) |
Adds new function to execute when new node will be parsed. Node is a part of hierarchical structure. For example it could be a single file in a zip file or a single email in pst file. In case of plain structure node is an entire file.
| parser | |
| callback | |
| data | this pointer to data will be passed as an output parameter in callback function |
| DllExport void DOCTOTEXT_CALL doctotext_parser_add_parameters | ( | DocToTextParser * | parser, |
| DocToTextParameters * | parameters | ||
| ) |
Adds DocToTextParameters to parser. Every parser pass recursively DocToTextParameters to another parsers.
| parser | |
| parameter |
| DllExport char ** doctotext_parser_manager_get_available_formats | ( | DocToTextParserManager * | parser_manager, |
| unsigned int * | formats_number | ||
| ) |
| parser_manager | |
| formats_number | number of supported formats |
| DllExport DocToTextParser *DOCTOTEXT_CALL doctotext_parser_manager_get_parser_by_extension | ( | DocToTextParserManager * | parser_manager, |
| const char * | format | ||
| ) |
Returns proper parser for given format. The format is defined by file extension. Example of usage:
| parser_manager | |
| format |
| DllExport void DOCTOTEXT_CALL doctotext_parser_parse | ( | DocToTextParser * | parser | ) |
Start parsing loaded data. The data comes from file or from buffer.
| parser |
| DllExport void DOCTOTEXT_CALL doctotext_parsing_chain_set_input | ( | DocToTextParsingChain * | parsing_chain, |
| FILE * | input_stream | ||
| ) |
Adds input stream to the parsing chain. This function starts parsing chain.
| parsing_chain | ParsingChain object |
| input_stream | input stream |
| DllExport void DOCTOTEXT_CALL doctotext_simple_extractor_add_callback_function | ( | DocToTextSimpleExtractor * | extractor, |
| void(*)(DocToTextInfo *, void *data) | callback, | ||
| void * | data | ||
| ) |
Adds a callback function to be called during parsing. Example of usage:
| extractor | The DocToTextSimpleExtractor object. |
| callback | The callback function. |
| data | The data to be passed to the callback function. |
| DllExport const char *DOCTOTEXT_CALL doctotext_simple_extractor_get_plain_text | ( | DocToTextSimpleExtractor * | extractor | ) |
Gets parsed plain text from a DocToTextSimpleExtractor object.
| extractor | The DocToTextSimpleExtractor object. |
| DllExport void DOCTOTEXT_CALL doctotext_writer_write | ( | DocToTextWriter * | writer, |
| DocToTextInfo * | info, | ||
| FILE * | out_stream | ||
| ) |
Converts text from callback to html format.
| writer | HtmlWriter |
| info | input/output structure from callback |
| DllExport void DOCTOTEXT_CALL doctotext_writer_write_footer | ( | DocToTextWriter * | writer, |
| FILE * | out_stream | ||
| ) |
Returns end of text from callbacks.
| writer | HtmlWriter |
| DllExport void DOCTOTEXT_CALL doctotext_writer_write_header | ( | DocToTextWriter * | writer, |
| FILE * | out_stream | ||
| ) |
Returns beginning of text from callbacks.
| writer | HtmlWriter |