for (String line: lines) contentStream.drawString(line); contentStream.moveTextPositionByAmount(0, -leading);
contentStream.beginText(); contentStream.moveTextPositionByAmount(textx,texty); contentStream.drawString(text); contentStream.endText(); textx += colWidth;
private void printMultipleLines( PDPageContentStream contentStream, List<String> lines, float x, float y) throws IOException { if (lines.size() == 0) { return; } final int numberOfLines = lines.size(); final float fontHeight = getFontHeight(); contentStream.beginText(); contentStream.appendRawCommands(fontHeight + " TL\n"); contentStream.moveTextPositionByAmount( x, y); for (int i = 0; i < numberOfLines; i++) { contentStream.drawString(lines.get(i)); if (i < numberOfLines - 1) { contentStream.appendRawCommands("T*\n"); } } contentStream.endText(); }
contentStream.appendRawCommands(fontHeight + " TL\n"); contentStream.moveTextPositionByAmount(x, y); contentStream.drawString(lines.get(0)); for (int i = 1; i < numberOfLines; i++) { contentStream.appendRawCommands(escapeString(lines.get(i)));
contentStream.beginText(); contentStream.moveTextPositionByAmount(textx,texty); contentStream.drawString(text); contentStream.endText(); textx += colWidth;
private void addPageNumber(int page, PDPageContentStream content) throws Exception { content.beginText(); String pageNumber = page + ""; // TODO: move to the needed text position content.drawString(pageNumber); content.endText(); }
PDPageContentStream stream = new PDPageContentStream(doc, page); stream.setFont(font, 12); stream.beginText(); stream.moveTextPositionByAmount(30, 600); stream.drawString("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); stream.moveTextPositionByAmount(0, -20); stream.drawString("abcdefghijklmnopqrstuvwxyz"); stream.moveTextPositionByAmount(0, -20); stream.drawString("0123456789"); stream.endText(); stream.close(); doc.save("embedFont.pdf");
private void writeLine(float x, float y, String currentLine, PDPageContentStream contentStream) throws IOException { contentStream.beginText(); contentStream.moveTextPositionByAmount(x, y); contentStream.drawString(currentLine); contentStream.endText(); }
PDPageContentStream contentStream = new PDPageContentStream(document, page,true,true); contentStream.beginText(); contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12); contentStream.moveTextPositionByAmount(xindex, yindex); contentStream.setNonStrokingColor(color); contentStream.drawString(comment); contentStream.endText();
try { PDDocument document = new PDDocument(); PDPage page = new PDPage(PDPage.PAGE_SIZE_A4); document.addPage(page); PDFont font = PDType1Font.HELVETICA_BOLD; PDPageContentStream contentStream = new PDPageContentStream(document, page, true, true); addImageToPage(document, 0, 0, 4f, "D:/test.jpg", contentStream); contentStream.beginText(); contentStream.setFont(font, 12); contentStream.moveTextPositionByAmount(100, 700); contentStream.drawString("Hello World"); contentStream.endText(); contentStream.close(); document.save("D:/mydoc.pdf"); } catch (Exception e) { System.out.println(e); }
private static void addTextToPage(PDDocument doc) throws IOException { List pages = doc.getDocumentCatalog().getAllPages(); PDPage firstPage = (PDPage) pages.get(0); PDPageContentStream contentStream = new PDPageContentStream(doc, firstPage, true, true); firstPage.getResources().getFonts(); // <<<<<< contentStream.setFont(PDType1Font.HELVETICA_BOLD, 24); contentStream.beginText(); contentStream.setNonStrokingColor(Color.BLACK); contentStream.moveTextPositionByAmount(100, 200); contentStream.drawString("HELLO RICHARD!!"); contentStream.endText(); contentStream.close(); }
PDFont font = PDType1Font.COURIER_OBLIQUE; PDDocument originalDoc = PDDocument.load(new File("...inputfile.pdf")); PDPage page1 = originalDoc.getPage(0); PDPageContentStream contentStream = new PDPageContentStream(originalDoc, page1, true, true, true); contentStream.setFont(font, 50); contentStream.setNonStrokingColor(0); contentStream.beginText(); contentStream.moveTextPositionByAmount(200, 200); contentStream.drawString("deprecated"); // deprecated. Use showText(String text) contentStream.endText(); contentStream.close(); originalDoc.save("....result2.pdf"); originalDoc.close();
PDDocument document = new PDDocument(); PDFont font = PDType1Font.HELVETICA; //For Each Page: PDPage page = new PDPage(PDPage.PAGE_SIZE_A4); PDPageContentStream contentStream = new PDPageContentStream(document, page); contentStream.setFont(font, 12); contentStream.beginText(); contentStream.moveTextPositionByAmount(100, 700); contentStream.drawString("PDF BOX TEXT CONTENT"); contentStream.endText(); contentStream.close(); document.addPage(page); //After All Content is written: document.save(pdfFile); document.close();
private void createPdfBoxDoc() throws IOException, FileNotFoundException, COSVisitorException { PDDocument document = new PDDocument(); PDPage page = new PDPage(); document.addPage(page); PDPageContentStream contentStream = new PDPageContentStream(document, page); PDFont font = PDTrueTypeFont.loadTTF(document, "fonts/arialuni.ttf"); contentStream.setFont(font, 12); contentStream.beginText(); contentStream.moveTextPositionByAmount(100, 400); contentStream.drawString("ลก"); contentStream.endText(); contentStream.close(); document.save("test.pdf"); document.close(); }
PDDocument document = PDDocument.load("0006-sun1-4.pdf"); List<PDPage> allPages = document.getDocumentCatalog().getAllPages(); PDPage firstPage = allPages.get(0); PDRectangle pageSize = firstPage.findMediaBox(); PDPageContentStream contentStream = new PDPageContentStream(document, firstPage, true, true); contentStream.setStrokingColor(Color.red); contentStream.beginText(); contentStream.moveTextPositionByAmount(300/.24f, (pageSize.getUpperRightY() - 420 - 10)/.24f); contentStream.setFont(PDType1Font.HELVETICA_BOLD, 10/.24f); contentStream.drawString("MIDDLE"); contentStream.endText(); contentStream.close(); document.save("0006-sun1-4-scaledAdd.pdf"); document.close();
PDDocument document; PDPage page; PDPageContentStream contentStream; document = new PDDocument(); page = new PDPage(); document.addPage(page); contentStream = new PDPageContentStream(document, page); contentStream.setFont(PDType1Font.COURIER, 10); contentStream.beginText(); contentStream.moveTextPositionByAmount(100, 700); contentStream.drawString("Hello World Hello World Hello World Hello World Hello World"); contentStream.endText(); contentStream.close(); document.save(....); document.close();
PDPage page1, page2; page1 = new PDPage(); page2 = new PDPage(); Splitter splitter = new Splitter(); PDDocument document = new PDDocument(); document.addPage(page1); document.addPage(page2); PDFont font = PDType1Font.HELVETICA_BOLD; PDPageContentStream contentStream = new PDPageContentStream(document, page1); contentStream.beginText(); contentStream.setFont(font, 50); contentStream.moveTextPositionByAmount(100, 700); contentStream.drawString("First page"); contentStream.endText(); contentStream.close(); // now the page is filled! List<PDDocument> splittedPDF = splitter.split(document); document = splittedPDF.get(0); document.save("Random.pdf");
... PDPageContentStream contentStream = new PDPageContentStream( document, page, true, true, true); contentStream.saveGraphicsState(); contentStream.beginText(); // set font and font size contentStream.setFont(pdfFont, fontSize); // set text color to red contentStream.setNonStrokingColor(240, 240, 240); if (rotate) { // rotate the text according to the page rotation contentStream.setTextRotation(degree, x, y); } else { contentStream.setTextTranslation(centeredXPosition, centeredYPosition); } contentStream.drawString(text); contentStream.endText(); contentStream.restoreGraphicsState(); contentStream.close(); ...
PDDocument document = new PDDocument(); PDPage page = new PDPage(); document.addPage(page); PDPageContentStream content = new PDPageContentStream(document, page); PDFont font = PDType1Font.HELVETICA_BOLD; int cursorX = 70; int cursorY = 500; //draw rectangle content.setNonStrokingColor(200, 200, 200); //gray background content.fillRect(cursorX, cursorY, 100, 50); //draw text content.setNonStrokingColor(0, 0, 0); //black text content.beginText(); content.setFont(font, 12); content.moveTextPositionByAmount(cursorX, cursorY); content.drawString("Test Data"); content.endText(); content.close(); document.save(new File("textOnBackground.pdf")); document.close();
PDPage firstPage = allPages.get(0); PDRectangle pageSize = firstPage.findMediaBox(); float x = 121; float y = 305; float w = 262; float h = 104; PDPageContentStream contentStream = new PDPageContentStream(document, firstPage, true, true, true); contentStream.setNonStrokingColor(Color.yellow); contentStream.fillRect(pageSize.getLowerLeftX() + x, pageSize.getLowerLeftY() + y, w, h); contentStream.beginText(); contentStream.moveTextPositionByAmount(pageSize.getLowerLeftX() + x, pageSize.getLowerLeftY() + y); contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12); contentStream.setNonStrokingColor(Color.red); contentStream.drawString("My Text Here"); contentStream.endText(); contentStream.close();