diff --git a/src/HTMLRenderer/general.cc b/src/HTMLRenderer/general.cc index de17caf..f4f7a60 100644 --- a/src/HTMLRenderer/general.cc +++ b/src/HTMLRenderer/general.cc @@ -47,29 +47,6 @@ HTMLRenderer::HTMLRenderer(const Param * param) setErrorCallback(&dummy, nullptr); } - ffw_init(param->debug); - cur_mapping = new int32_t [0x10000]; - cur_mapping2 = new char* [0x100]; - width_list = new int [0x10000]; -} - -HTMLRenderer::~HTMLRenderer() -{ - ffw_finalize(); - clean_tmp_files(); - delete [] cur_mapping; - delete [] cur_mapping2; - delete [] width_list; -} - -void HTMLRenderer::process(PDFDoc *doc) -{ - cur_doc = doc; - xref = doc->getXRef(); - - cerr << "Preprocessing: "; - preprocessor.process(doc); - /* * determine scale factors */ @@ -106,6 +83,30 @@ void HTMLRenderer::process(PDFDoc *doc) text_scale_factor2 = zoom / text_scale_factor1; } + ffw_init(param->debug); + cur_mapping = new int32_t [0x10000]; + cur_mapping2 = new char* [0x100]; + width_list = new int [0x10000]; +} + +HTMLRenderer::~HTMLRenderer() +{ + ffw_finalize(); + clean_tmp_files(); + delete [] cur_mapping; + delete [] cur_mapping2; + delete [] width_list; +} + +void HTMLRenderer::process(PDFDoc *doc) +{ + cur_doc = doc; + xref = doc->getXRef(); + + cerr << "Preprocessing: "; + preprocessor.process(doc); + + cerr << "Working: "; BackgroundRenderer * bg_renderer = nullptr;