public Rectangle GetBoxSize(int index, String boxName) { PdfDictionary page = pageRefs.GetPageNRelease(index); PdfArray box = null; if (boxName.Equals("trim")) box = (PdfArray)GetPdfObjectRelease(page.Get(PdfName.TRIMBOX)); else if (boxName.Equals("art")) box = (PdfArray)GetPdfObjectRelease(page.Get(PdfName.ARTBOX)); else if (boxName.Equals("bleed")) box = (PdfArray)GetPdfObjectRelease(page.Get(PdfName.BLEEDBOX)); else if (boxName.Equals("crop")) box = (PdfArray)GetPdfObjectRelease(page.Get(PdfName.CROPBOX)); else if (boxName.Equals("media")) box = (PdfArray)GetPdfObjectRelease(page.Get(PdfName.MEDIABOX)); if (box == null) return null; return GetNormalizedRectangle(box); }
private static void MoveRectangle(PdfDictionary dic2, PdfReader r, int pageImported, PdfName key, String name) { Rectangle m = r.GetBoxSize(pageImported, name); if (m == null) dic2.Remove(key); else dic2.Put(key, new PdfRectangle(m)); }