toDocument.addNamedDestination(srcDestName, copiedArray);
protected void applyDestination(PdfDocument document) { String destination = this.<String>getProperty(Property.DESTINATION); if (destination != null) { int pageNumber = occupiedArea.getPageNumber(); if (pageNumber < 1 || pageNumber > document.getNumberOfPages()) { Logger logger = LoggerFactory.getLogger(AbstractRenderer.class); String logMessageArg = "Property.DESTINATION, which specifies this element location as destination, see ElementPropertyContainer.setDestination."; logger.warn(MessageFormatUtil.format(LogMessageConstant.UNABLE_TO_APPLY_PAGE_DEPENDENT_PROP_UNKNOWN_PAGE_ON_WHICH_ELEMENT_IS_DRAWN, logMessageArg)); return; } PdfArray array = new PdfArray(); array.add(document.getPage(pageNumber).getPdfObject()); array.add(PdfName.XYZ); array.add(new PdfNumber(occupiedArea.getBBox().getX())); array.add(new PdfNumber(occupiedArea.getBBox().getY() + occupiedArea.getBBox().getHeight())); array.add(new PdfNumber(0)); document.addNamedDestination(destination, array.makeIndirect(document)); deleteProperty(Property.DESTINATION); } }
protected void applyDestination(PdfDocument document) { String destination = this.<String>getProperty(Property.DESTINATION); if (destination != null) { int pageNumber = occupiedArea.getPageNumber(); if (pageNumber < 1 || pageNumber > document.getNumberOfPages()) { Logger logger = LoggerFactory.getLogger(AbstractRenderer.class); String logMessageArg = "Property.DESTINATION, which specifies this element location as destination, see ElementPropertyContainer.setDestination."; logger.warn(MessageFormatUtil.format(LogMessageConstant.UNABLE_TO_APPLY_PAGE_DEPENDENT_PROP_UNKNOWN_PAGE_ON_WHICH_ELEMENT_IS_DRAWN, logMessageArg)); return; } PdfArray array = new PdfArray(); array.add(document.getPage(pageNumber).getPdfObject()); array.add(PdfName.XYZ); array.add(new PdfNumber(occupiedArea.getBBox().getX())); array.add(new PdfNumber(occupiedArea.getBBox().getY() + occupiedArea.getBBox().getHeight())); array.add(new PdfNumber(0)); document.addNamedDestination(destination, array.makeIndirect(document)); deleteProperty(Property.DESTINATION); } }