summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mupdf/mupdf.h1
-rw-r--r--mupdf/pdf_pagetree.c8
2 files changed, 9 insertions, 0 deletions
diff --git a/mupdf/mupdf.h b/mupdf/mupdf.h
index 90b6fc6c..1f48d7f8 100644
--- a/mupdf/mupdf.h
+++ b/mupdf/mupdf.h
@@ -534,6 +534,7 @@ struct pdf_page_s
fz_error pdf_loadpagetree(pdf_xref *xref);
int pdf_getpagecount(pdf_xref *xref);
fz_obj * pdf_getpageobject(pdf_xref *xref, int p);
+fz_obj * pdf_getpageref(pdf_xref *xref, int p);
int pdf_findpageobject(pdf_xref *xref, fz_obj *pageobj);
/* page.c */
diff --git a/mupdf/pdf_pagetree.c b/mupdf/pdf_pagetree.c
index 1c5f9e20..b58802a8 100644
--- a/mupdf/pdf_pagetree.c
+++ b/mupdf/pdf_pagetree.c
@@ -23,6 +23,14 @@ pdf_getpageobject(pdf_xref *xref, int number)
return nil;
}
+fz_obj *
+pdf_getpageref(pdf_xref *xref, int number)
+{
+ if (number > 0 && number <= xref->pagelen)
+ return xref->pagerefs[number - 1];
+ return nil;
+}
+
int
pdf_findpageobject(pdf_xref *xref, fz_obj *page)
{