/** * Gets page size, considering page rotation. * * @return {@link Rectangle} that specify size of rotated page. */ public Rectangle getPageSizeWithRotation() { PageSize rect = new PageSize(getPageSize()); int rotation = getRotation(); while (rotation > 0) { rect = rect.rotate(); rotation -= 90; } return rect; }
@Override public void handleEvent(Event event) { PdfDocumentEvent docEvent = (PdfDocumentEvent) event; PdfDocument pdfDoc = docEvent.getDocument(); PdfPage page = docEvent.getPage(); PdfCanvas canvas = new PdfCanvas(page.newContentStreamBefore(), page.getResources(), pdfDoc); Rectangle area = page.getPageSize(); new Canvas(canvas, pdfDoc, area) .add(images.get(offset)); offset++; } }
private static void addOutline(List<Node> nodes, PdfOutline root, PdfDocument pdfDocument) { for (Node node : nodes) { PdfOutline child = root.addOutline(node.getTitle()); child.addAction(PdfAction.createGoTo( PdfExplicitDestination.createFitH(pdfDocument.getPage(node.getPage()), pdfDocument.getPage(node.getPage()).getPageSize().getTop()))); addOutline(node.getChildren(), child, pdfDocument); } }
private static void addOutline(List<Node> nodes, PdfOutline root, PdfDocument pdfDocument) { for (Node node : nodes) { PdfOutline child = root.addOutline(node.getTitle()); child.addAction(PdfAction.createGoTo( PdfExplicitDestination.createFitH(pdfDocument.getPage(node.getPage()), pdfDocument.getPage(node.getPage()).getPageSize().getTop()))); addOutline(node.getChildren(), child, pdfDocument); } }
clippedArea = new Rectangle(-INF / 2 , -INF / 2, INF, INF); } else { clippedArea = drawContext.getDocument().getPage(pageNumber).getPageSize();
clippedArea = new Rectangle(-INF / 2 , -INF / 2, INF, INF); } else { clippedArea = drawContext.getDocument().getPage(pageNumber).getPageSize();