float leading = 1.5f * fontSize; PDRectangle mediabox = page.findMediaBox(); float margin = 72; float width = mediabox.getWidth() - 2*margin;
PDPage page = (PDPage)allPages.get( i ); PDRectangle pageSize = page.findMediaBox(); PDPageContentStream contentStream = new PDPageContentStream(doc, page, true, true,true); page.getResources().getFonts(); // <<<<<<<< PDFont font = PDType1Font.TIMES_ROMAN; float fontSize = 15.0f; contentStream.beginText();
float textY1 = currentPage.findMediaBox().getHeight() - textPosition.getY(); float textX2 = textX1 + textPosition.getWidth(); float textY2 = textY1 + textPosition.getHeight();
float leading = 1.5f * fontSize; PDRectangle mediabox = page.findMediaBox(); float margin = 72; float width = mediabox.getWidth() - 2*margin;
PDDocument document = PDDocument.load("0006-sun1-4.pdf"); List<PDPage> allPages = document.getDocumentCatalog().getAllPages(); PDPage firstPage = allPages.get(0); PDRectangle pageSize = firstPage.findMediaBox(); PDStream contents = firstPage.getContents(); PDFStreamParser parser = new PDFStreamParser(contents.getStream()); parser.parse(); List<Object> tokens = parser.getTokens(); tokens.add(0, PDFOperator.getOperator("q")); tokens.add(PDFOperator.getOperator("Q")); PDStream updatedStream = new PDStream(document); OutputStream out = updatedStream.createOutputStream(); ContentStreamWriter tokenWriter = new ContentStreamWriter(out); tokenWriter.writeTokens(tokens); firstPage.setContents(updatedStream); PDPageContentStream contentStream = new PDPageContentStream(document, firstPage, true, true); contentStream.setStrokingColor(Color.red); contentStream.beginText(); contentStream.moveTextPositionByAmount(300, pageSize.getUpperRightY() - 420 - 10); contentStream.setFont(PDType1Font.HELVETICA_BOLD, 10); contentStream.drawString("MIDDLE"); contentStream.endText(); contentStream.close(); document.save("0006-sun1-4-restoredAdd.pdf"); document.close();
int rotation = page.findRotation(); if (rotation == 0) { PDRectangle pageSize = page.findMediaBox(); y = pageSize.getHeight() - y;
pageDim = new GenericSegment(page.findMediaBox()); pageSize = page.findMediaBox().createDimension(); // needed for PDFBox graphic drawing methods PDRectangle mBox = page.findMediaBox();
PDRectangle pageSize = page.findMediaBox(); float stringWidth = font.getStringWidth( message )*fontSize/1000f;
PDRectangle pageSize = page.findMediaBox(); PDResources resources = page.findResources();
PDRectangle pageSize = page.findMediaBox(); PDResources resources = page.findResources();
PDPage page = (PDPage) pageObject; if (page != null) { PDRectangle r = page.findMediaBox(); if (r != null) { mediaBoxWidthInPoints = r.getWidth();
float stringWidth = font.getStringWidth(pageNumAsStr) * inFontSize / 1000f; float stringHeight = font.getFontDescriptor().getFontBoundingBox().getHeight() * inFontSize / 1000; PDRectangle pageRect = page.findMediaBox(); float xMoveAmount, yMoveAmount; if (inPosition == null) {
if( pageRotation == 0 ) trm.setValue( 2,1, -y + page.findMediaBox().getHeight() ); trm.setValue( 2,0, -y + page.findMediaBox().getHeight() ); trm.setValue( 2,1, x );
PDRectangle mediaBox = myPage.findMediaBox(); PDRectangle newMediaBox = new PDRectangle(); newMediaBox.setLowerLeftX(mediaBox.getLowerLeftX());
pdfBoxMediaBox = pdfBoxPage.findMediaBox(); pdfBoxCropBox = pdfBoxPage.findCropBox();