diff --git a/generators/xpdf/xpdf/xpdf/Page.cc b/generators/xpdf/xpdf/xpdf/Page.cc index 52842a834..fc768ff94 100644 --- a/generators/xpdf/xpdf/xpdf/Page.cc +++ b/generators/xpdf/xpdf/xpdf/Page.cc @@ -66,6 +66,13 @@ PageAttrs::PageAttrs(PageAttrs *attrs, Dict *dict) { if (!haveCropBox) { cropBox = mediaBox; } + else + { + // cropBox can not be bigger than mediaBox + if (cropBox.x2 - cropBox.x1 > mediaBox.x2 - mediaBox.x1 || + cropBox.y2 - cropBox.y1 > mediaBox.y2 - mediaBox.y1) + cropBox = mediaBox; + } // other boxes bleedBox = cropBox;