diff options
-rw-r--r-- | mupdf/mupdf.h | 1 | ||||
-rw-r--r-- | mupdf/pdf_pagetree.c | 8 |
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) { |