1
0
mirror of https://github.com/pdf2htmlEX/pdf2htmlEX.git synced 2024-07-05 17:48:38 +00:00

progress indicator

This commit is contained in:
Lu Wang 2012-10-24 22:30:52 +08:00
parent 90fcf4ed08
commit 76df0f4e97
2 changed files with 11 additions and 6 deletions

View File

@ -69,7 +69,6 @@ void HTMLRenderer::process(PDFDoc *doc)
pre_process(doc); pre_process(doc);
cerr << "Working: ";
BackgroundRenderer * bg_renderer = nullptr; BackgroundRenderer * bg_renderer = nullptr;
if(param->process_nontext) if(param->process_nontext)
{ {
@ -77,8 +76,11 @@ void HTMLRenderer::process(PDFDoc *doc)
bg_renderer->startDoc(doc); bg_renderer->startDoc(doc);
} }
int page_count = (param->last_page - param->first_page);
for(int i = param->first_page; i <= param->last_page ; ++i) for(int i = param->first_page; i <= param->last_page ; ++i)
{ {
cerr << "Working: " << (i-param->first_page) << "/" << page_count << '\r' << flush;
if(param->split_pages) if(param->split_pages)
{ {
auto page_fn = str_fmt("%s/%s%d.page", param->dest_dir.c_str(), param->output_filename.c_str(), i); auto page_fn = str_fmt("%s/%s%d.page", param->dest_dir.c_str(), param->output_filename.c_str(), i);
@ -106,9 +108,10 @@ void HTMLRenderer::process(PDFDoc *doc)
{ {
html_fout.close(); html_fout.close();
} }
cerr << "." << flush;
} }
if(page_count >= 0)
cerr << "Working: " << page_count << "/" << page_count;
cerr << endl;
post_process(); post_process();
@ -219,7 +222,6 @@ void HTMLRenderer::endPage() {
void HTMLRenderer::pre_process(PDFDoc * doc) void HTMLRenderer::pre_process(PDFDoc * doc)
{ {
cerr << "Preprocessing: ";
preprocessor.process(doc); preprocessor.process(doc);
/* /*

View File

@ -41,14 +41,17 @@ Preprocessor::~Preprocessor(void)
void Preprocessor::process(PDFDoc * doc) void Preprocessor::process(PDFDoc * doc)
{ {
int page_count = (param->last_page - param->first_page);
for(int i = param->first_page; i <= param->last_page ; ++i) for(int i = param->first_page; i <= param->last_page ; ++i)
{ {
cerr << "Preprocessing: " << (i-param->first_page) << "/" << page_count << '\r' << flush;
doc->displayPage(this, i, DEFAULT_DPI, DEFAULT_DPI, doc->displayPage(this, i, DEFAULT_DPI, DEFAULT_DPI,
0, true, false, false, 0, true, false, false,
nullptr, nullptr, nullptr, nullptr); nullptr, nullptr, nullptr, nullptr);
cerr << "." << flush;
} }
if(page_count >= 0)
cerr << "Preprocessing: " << page_count << "/" << page_count;
cerr << endl; cerr << endl;
} }