summaryrefslogtreecommitdiff
path: root/apps/mupdfinfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/mupdfinfo.c')
-rw-r--r--apps/mupdfinfo.c14
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);