From 8811112101d5b1d2be71850b910e4960fb88e4bc Mon Sep 17 00:00:00 2001 From: kramm Date: Tue, 28 Sep 2004 07:25:25 +0000 Subject: [PATCH] added crop box fix. --- pdf2swf/xpdf/Page.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pdf2swf/xpdf/Page.cc b/pdf2swf/xpdf/Page.cc index ab8504d..17666f6 100644 --- a/pdf2swf/xpdf/Page.cc +++ b/pdf2swf/xpdf/Page.cc @@ -78,6 +78,19 @@ PageAttrs::PageAttrs(PageAttrs *attrs, Dict *dict) { } } + /* if the crop box is larger than the media box, cut it down to + media box size */ + if(haveCropBox && + mediaBox.x1 <= cropBox.x2 && + mediaBox.y1 <= cropBox.y2 && + cropBox.x1 <= mediaBox.x2 && + cropBox.y1 <= mediaBox.y2) { + if(mediaBox.x1 >= cropBox.x1) cropBox.x1 = mediaBox.x1; + if(mediaBox.y1 >= cropBox.y1) cropBox.y1 = mediaBox.y1; + if(mediaBox.x2 <= cropBox.x2) cropBox.x2 = mediaBox.x2; + if(mediaBox.y2 <= cropBox.y2) cropBox.y2 = mediaBox.y2; + } + // other boxes bleedBox = cropBox; readBox(dict, "BleedBox", &bleedBox); -- 1.7.10.4