[poppler] Analysing 3 pages at a time with one function
Alec Taylor
alec.taylor6 at gmail.com
Mon Oct 24 13:57:40 PDT 2011
Good morning,
How do I analyse 3 pages at a time, using the one function?
Thanks for all suggestions,
Alec Taylor
FYI: You'll find my attempt below
[utils/pdftohtml.cc]
<snipped>
GBool analyseThree(PDFDoc*, SplashOutputDev*, int, int, int);
int main(int argc, char *argv[]) {
<snipped>
for (int pg = firstPage; pg <= lastPage; ++pg) {
if(!generateHeaderFooter)
doc->displayPage(splashOut, pg,
72 * scale, 72 * scale,
0, gTrue, gFalse, gFalse);
else
if(pg+1<lastPage && pg+2<lastPage)
analyseThree(*doc, *splashOut, pg, pg+1, pg+2);
SplashBitmap *bitmap = splashOut->getBitmap();
imgFileName = GooString::format("{0:s}{1:03d}.{2:s}",
htmlFileName->getCString(), pg, extension);
bitmap->writeImgFile(format, imgFileName->getCString(),
72 * scale, 72 * scale);
delete imgFileName;
}
<snipped>
GBool analyseThree(PDFDoc *doc, SplashOutputDev *splashOut, int first,
int second, int third) {
doc->displayPage(splashOut, first, 72 * scale, 72 * scale, 0,
gTrue, gFalse, gFalse);
doc->displayPage(splashOut, second, 72 * scale, 72 * scale, 0,
gTrue, gFalse, gFalse);
doc->displayPage(splashOut, third, 72 * scale, 72 * scale, 0,
gTrue, gFalse, gFalse);
return gTrue;
}
More information about the poppler
mailing list