diff options
-rw-r--r-- | mupdf/pdf_page.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/mupdf/pdf_page.c b/mupdf/pdf_page.c index eed1526b..e09cafb0 100644 --- a/mupdf/pdf_page.c +++ b/mupdf/pdf_page.c @@ -174,9 +174,15 @@ pdf_loadpage(pdf_page **pagep, pdf_xref *xref, fz_obj *dict) page->annots = nil; obj = fz_dictgets(dict, "MediaBox"); - if (!fz_isarray(obj)) - return fz_throw("cannot find page bounds (%d %d R)", fz_tonum(dict), fz_togen(dict)); bbox = fz_roundrect(pdf_torect(obj)); + if (fz_isemptyrect(pdf_torect(obj))) + { + fz_warn("cannot find page bounds, guessing page bounds."); + bbox.x0 = 0; + bbox.y0 = 0; + bbox.x1 = 612; + bbox.y1 = 792; + } obj = fz_dictgets(dict, "CropBox"); if (fz_isarray(obj)) |