diff --git a/setup/extensions.py b/setup/extensions.py index 8db7b32a5e..1f51de67f2 100644 --- a/setup/extensions.py +++ b/setup/extensions.py @@ -399,7 +399,7 @@ class BuildPDF2XML(Command): objects.append(obj) if self.newer(dest, objects): - cmd = ['g++', '-g', '-o', dest]+objects+['-lpoppler', '-lMagickWand', + cmd = ['g++', '-ggdb', '-o', dest]+objects+['-lpoppler', '-lMagickWand', '-lpng', '-lpthread'] if iswindows: cmd = [msvc.linker] + '/INCREMENTAL:NO /DEBUG /NODEFAULTLIB:libcmt.lib'.split() diff --git a/src/calibre/ebooks/pdf/main.cpp b/src/calibre/ebooks/pdf/main.cpp index c0033190fa..d3efb5f1f9 100644 --- a/src/calibre/ebooks/pdf/main.cpp +++ b/src/calibre/ebooks/pdf/main.cpp @@ -169,6 +169,8 @@ int main(int argc, char **argv) { char *memblock; ifstream::pos_type size; int ret = 0; + map info; + Reflow *reflow = NULL; if (argc != 2) { @@ -189,9 +191,13 @@ int main(int argc, char **argv) { } try { - Reflow reflow(memblock, size); - reflow.render(); - vector *data = reflow.render_first_page(); + reflow = new Reflow(memblock, size); + info = reflow->get_info(); + for (map::const_iterator it = info.begin() ; it != info.end(); it++ ) { + cout << (*it).first << " : " << (*it).second << endl; + } + //reflow->render(); + vector *data = reflow->render_first_page(); ofstream file("cover.png", ios::binary); file.write(&((*data)[0]), data->size()); delete data; @@ -200,7 +206,7 @@ int main(int argc, char **argv) { cerr << e.what() << endl; ret = 1; } - + delete reflow; delete[] memblock; return ret; }