public Rectangle getViewBox() { return getPdfObject().getAsRectangle(PdfName._3DB); } }
/** * Gets the {@link Rectangle} object specified by page's ArtBox, that define the extent of the page’s * meaningful content (including potential white space) as intended by the page’s creator. * * @return the {@link Rectangle} object specified by page's ArtBox, expressed in default user space units. * CropBox by default. */ public Rectangle getArtBox() { Rectangle artBox = getPdfObject().getAsRectangle(PdfName.ArtBox); return artBox == null ? getCropBox() : artBox; }
/** * Gets the {@link Rectangle} object specified by page's BleedBox, that define the region to which the * contents of the page shall be clipped when output in a production environment. * * @return the {@link Rectangle} object specified by page's BleedBox, expressed in default user space units. * CropBox by default. */ public Rectangle getBleedBox() { Rectangle bleedBox = getPdfObject().getAsRectangle(PdfName.BleedBox); return bleedBox == null ? getCropBox() : bleedBox; }
/** * Gets the {@link Rectangle} object specified by page's TrimBox object, * that define the intended dimensions of the finished page after trimming. * * @return the {@link Rectangle} object specified by page's TrimBox, expressed in default user space units. * CropBox by default. */ public Rectangle getTrimBox() { Rectangle trimBox = getPdfObject().getAsRectangle(PdfName.TrimBox); return trimBox == null ? getCropBox() : trimBox; }
@Override protected void checkPageSize(PdfDictionary page) { PdfName[] boxNames = new PdfName[]{PdfName.MediaBox, PdfName.CropBox, PdfName.TrimBox, PdfName.ArtBox, PdfName.BleedBox}; for (PdfName boxName : boxNames) { Rectangle box = page.getAsRectangle(boxName); if (box != null) { float width = box.getWidth(); float height = box.getHeight(); if (width < MIN_PAGE_SIZE || width > MAX_PAGE_SIZE || height < MIN_PAGE_SIZE || height > MAX_PAGE_SIZE) throw new PdfAConformanceException(PdfAConformanceException.THE_PAGE_LESS_3_UNITS_NO_GREATER_14400_IN_EITHER_DIRECTION); } } }
@Override protected void checkPageSize(PdfDictionary page) { PdfName[] boxNames = new PdfName[]{PdfName.MediaBox, PdfName.CropBox, PdfName.TrimBox, PdfName.ArtBox, PdfName.BleedBox}; for (PdfName boxName : boxNames) { Rectangle box = page.getAsRectangle(boxName); if (box != null) { float width = box.getWidth(); float height = box.getHeight(); if (width < MIN_PAGE_SIZE || width > MAX_PAGE_SIZE || height < MIN_PAGE_SIZE || height > MAX_PAGE_SIZE) throw new PdfAConformanceException(PdfAConformanceException.THE_PAGE_LESS_3_UNITS_NO_GREATER_14400_IN_EITHER_DIRECTION); } } }
/** * Sets the TrimBox object, that define the intended dimensions of the finished page after trimming. * * @param rectangle the {@link Rectangle} object to set, expressed in default user space units. * @return this {@link PdfPage} instance. */ public PdfPage setTrimBox(Rectangle rectangle) { if (getPdfObject().getAsRectangle(PdfName.ArtBox) != null) { getPdfObject().remove(PdfName.ArtBox); Logger logger = LoggerFactory.getLogger(PdfPage.class); logger.warn(LogMessageConstant.ONLY_ONE_OF_ARTBOX_OR_TRIMBOX_CAN_EXIST_IN_THE_PAGE); } put(PdfName.TrimBox, new PdfArray(rectangle)); return this; }
/** * Sets the ArtBox object, that define the extent of the page’s meaningful content * (including potential white space) as intended by the page’s creator. * * @param rectangle the {@link Rectangle} object to set, expressed in default user space units. * @return this {@link PdfPage} instance. */ public PdfPage setArtBox(Rectangle rectangle) { if (getPdfObject().getAsRectangle(PdfName.TrimBox) != null) { getPdfObject().remove(PdfName.TrimBox); Logger logger = LoggerFactory.getLogger(PdfPage.class); logger.warn(LogMessageConstant.ONLY_ONE_OF_ARTBOX_OR_TRIMBOX_CAN_EXIST_IN_THE_PAGE); } put(PdfName.ArtBox, new PdfArray(rectangle)); return this; }
return false; Rectangle cmpRect = cmpDict.getAsRectangle(PdfName.Rect); Rectangle outRect = outDict.getAsRectangle(PdfName.Rect);
Rectangle annotBBox = fieldObject.getAsRectangle(PdfName.Rect); if (page.isFlushed()) { throw new PdfException(PdfException.PageAlreadyFlushedUseAddFieldAppearanceToPageMethodBeforePageFlushing);
Rectangle annotBBox = fieldObject.getAsRectangle(PdfName.Rect); if (page.isFlushed()) { throw new PdfException(PdfException.PageAlreadyFlushedUseAddFieldAppearanceToPageMethodBeforePageFlushing);