- i->doc->displayPage((OutputDev*)io, t, zoom, zoom, /*rotate*/0, /*usemediabox*/true, /*crop*/true, /*doLinks*/(int)1);
- i->pages[t-1].xMin = io->x1;
- i->pages[t-1].yMin = io->y1;
- i->pages[t-1].xMax = io->x2;
- i->pages[t-1].yMax = io->y2;
- i->pages[t-1].width = io->x2 - io->x1;
- i->pages[t-1].height = io->y2 - io->y1;
- i->pages[t-1].number_of_images = io->num_images;
- i->pages[t-1].number_of_links = io->num_links;
- i->pages[t-1].number_of_fonts = io->num_fonts;
+ if(!global_page_range || is_in_range(t, global_page_range)) {
+ i->doc->displayPage((OutputDev*)io, t, zoom, zoom, /*rotate*/0, /*usemediabox*/true, /*crop*/true, /*doLinks*/(int)1);
+#if xpdfUpdateVersion >= 16
+ i->doc->processLinks((OutputDev*)io, t);
+#endif
+ i->pages[t-1].xMin = io->x1;
+ i->pages[t-1].yMin = io->y1;
+ i->pages[t-1].xMax = io->x2;
+ i->pages[t-1].yMax = io->y2;
+ i->pages[t-1].width = io->x2 - io->x1;
+ i->pages[t-1].height = io->y2 - io->y1;
+ i->pages[t-1].number_of_images = io->num_images;
+ i->pages[t-1].number_of_links = io->num_links;
+ i->pages[t-1].number_of_fonts = io->num_fonts;
+ i->pages[t-1].has_info = 1;
+ }