diff options
Diffstat (limited to 'apps/mupdfinfo.c')
-rw-r--r-- | apps/mupdfinfo.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/apps/mupdfinfo.c b/apps/mupdfinfo.c index 6e4db812..5bdf760e 100644 --- a/apps/mupdfinfo.c +++ b/apps/mupdfinfo.c @@ -202,6 +202,16 @@ gatherdimensions(int page, pdf_obj *pageref, pdf_obj *pageobj) bbox = pdf_to_rect(ctx, obj); + obj = pdf_dict_gets(pageobj, "UserUnit"); + if (pdf_is_real(obj)) + { + float unit = pdf_to_real(obj); + bbox.x0 *= unit; + bbox.y0 *= unit; + bbox.x1 *= unit; + bbox.y1 *= unit; + } + for (j = 0; j < dims; j++) if (!memcmp(dim[j].u.dim.bbox, &bbox, sizeof (fz_rect))) break; @@ -911,8 +921,8 @@ showinfo(char *filename, int show, char *pagelist) if (spage > epage) page = spage, spage = epage, epage = page; - spage = CLAMP(spage, 1, pagecount); - epage = CLAMP(epage, 1, pagecount); + spage = fz_clampi(spage, 1, pagecount); + epage = fz_clampi(epage, 1, pagecount); if (allpages) printf("Retrieving info from pages %d-%d...\n", spage, epage); |