diff options
Diffstat (limited to 'source/pdf/pdf-page.c')
-rw-r--r-- | source/pdf/pdf-page.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/source/pdf/pdf-page.c b/source/pdf/pdf-page.c index 6a88412d..cc2a4798 100644 --- a/source/pdf/pdf-page.c +++ b/source/pdf/pdf-page.c @@ -447,10 +447,13 @@ pdf_page_transform(fz_context *ctx, pdf_page *page, fz_rect *page_mediabox, fz_m { pdf_obj *pageobj = page->obj; pdf_obj *obj; - fz_rect mediabox, cropbox, realbox; + fz_rect mediabox, cropbox, realbox, pagebox; float userunit = 1; int rotate; + if (!page_mediabox) + page_mediabox = &pagebox; + obj = pdf_dict_get(ctx, pageobj, PDF_NAME_UserUnit); if (pdf_is_real(ctx, obj)) userunit = pdf_to_real(ctx, obj); @@ -584,7 +587,7 @@ pdf_load_page(fz_context *ctx, pdf_document *doc, int number) fz_matrix page_ctm; pdf_page_transform(ctx, page, &page_mediabox, &page_ctm); page->links = pdf_load_link_annots(ctx, doc, obj, &page_ctm); - pdf_load_annots(ctx, doc, page, obj, &page_ctm); + pdf_load_annots(ctx, doc, page, obj); } } fz_catch(ctx) |