List of usage examples for com.lowagie.text.pdf.draw VerticalPositionMark VerticalPositionMark
public VerticalPositionMark()
From source file:fr.opensagres.poi.xwpf.converter.pdf.internal.PdfMapper.java
License:Open Source License
private VerticalPositionMark createVerticalPositionMark( org.openxmlformats.schemas.wordprocessingml.x2006.main.STTabTlc.Enum leader) { if (leader != null) { if (leader == STTabTlc.DOT) { return new DottedLineSeparator(); } else if (leader == STTabTlc.UNDERSCORE) { return new LineSeparator(); }/*from w ww.j ava 2s. c om*/ } return new VerticalPositionMark(); }
From source file:questions.separators.PascalsTriangle.java
public static void main(String[] args) { Document document = new Document(); try {/* www . j a v a2s. c o m*/ PdfWriter.getInstance(document, new FileOutputStream(RESULT)); document.open(); Chunk separator = new Chunk(new VerticalPositionMark()); int[] line = { 0, 1, 0 }; Paragraph p; int n; int[] tmp; for (int i = 0; i < 20; i++) { p = new Paragraph(separator); n = line.length; tmp = new int[n + 1]; tmp[0] = line[0]; tmp[n] = line[n - 1]; tmp[n - 1] = line[n - 2]; for (int j = 1; j < n - 1; j++) { p.add(new Chunk(String.valueOf(line[j]))); p.add(separator); tmp[j] = line[j] + line[j - 1]; } document.add(p); line = tmp; } document.close(); } catch (Exception de) { de.printStackTrace(); } }
From source file:questions.separators.TabbedWords1.java
public static void main(String[] args) { Document document = new Document(); try {// www. j ava2 s . co m PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(RESULT)); document.open(); Paragraph p; Chunk tab1 = new Chunk(new VerticalPositionMark(), 100); Chunk tab2 = new Chunk(new LineSeparator(), 120); Chunk tab3 = new Chunk(new DottedLineSeparator(), 200); Chunk tab4 = new Chunk(new VerticalPositionMark(), 250); Chunk tab5 = new Chunk(new VerticalPositionMark(), 300); PdfContentByte canvas = writer.getDirectContent(); ColumnText column = new ColumnText(canvas); for (int i = 0; i < 40; i++) { p = new Paragraph("TEST"); p.add(tab1); p.add(new Chunk(String.valueOf(i))); p.add(tab2); p.add(new Chunk(String.valueOf(i * 2))); p.add(tab3); p.add(new Chunk(SeparatedWords2.WORDS[39 - i])); p.add(tab4); p.add(new Chunk(String.valueOf(i * 4))); p.add(tab5); p.add(new Chunk(SeparatedWords2.WORDS[i])); column.addElement(p); } column.setSimpleColumn(60, 36, 400, 806); canvas.moveTo(60, 36); canvas.lineTo(60, 806); canvas.moveTo(160, 36); canvas.lineTo(160, 806); canvas.moveTo(180, 36); canvas.lineTo(180, 806); canvas.moveTo(260, 36); canvas.lineTo(260, 806); canvas.moveTo(310, 36); canvas.lineTo(310, 806); canvas.moveTo(360, 36); canvas.lineTo(360, 806); canvas.moveTo(400, 36); canvas.lineTo(400, 806); canvas.stroke(); column.go(); document.setMargins(60, 195, 36, 36); document.newPage(); for (int i = 0; i < 40; i++) { p = new Paragraph("TEST"); p.add(tab1); p.add(new Chunk(String.valueOf(i))); p.add(tab2); p.add(new Chunk(String.valueOf(i * 2))); p.add(tab3); p.add(new Chunk(SeparatedWords2.WORDS[39 - i])); p.add(tab4); p.add(new Chunk(String.valueOf(i * 4))); p.add(tab5); p.add(new Chunk(SeparatedWords2.WORDS[i])); document.add(p); } document.close(); } catch (Exception de) { de.printStackTrace(); } }
From source file:questions.separators.TabbedWords2.java
public static void main(String[] args) { Document document = new Document(); try {//from ww w. j a va 2s .c o m PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(RESULT)); document.open(); Paragraph p; Chunk tab1 = new Chunk(new VerticalPositionMark(), 100, true); Chunk tab2 = new Chunk(new LineSeparator(), 120, true); Chunk tab3 = new Chunk(new DottedLineSeparator(), 200, true); Chunk tab4 = new Chunk(new VerticalPositionMark(), 240, true); Chunk tab5 = new Chunk(new VerticalPositionMark(), 300, true); PdfContentByte canvas = writer.getDirectContent(); ColumnText column = new ColumnText(canvas); for (int i = 0; i < 40; i++) { p = new Paragraph("TEST"); p.add(tab1); p.add(new Chunk(String.valueOf(i))); p.add(tab2); p.add(new Chunk(String.valueOf(i * 2))); p.add(tab3); p.add(new Chunk(SeparatedWords2.WORDS[39 - i])); p.add(tab4); p.add(new Chunk(String.valueOf(i * 4))); p.add(tab5); p.add(new Chunk(SeparatedWords2.WORDS[i])); column.addElement(p); } column.setSimpleColumn(60, 36, 400, 806); canvas.moveTo(60, 36); canvas.lineTo(60, 806); canvas.moveTo(160, 36); canvas.lineTo(160, 806); canvas.moveTo(180, 36); canvas.lineTo(180, 806); canvas.moveTo(260, 36); canvas.lineTo(260, 806); canvas.moveTo(300, 36); canvas.lineTo(300, 806); canvas.moveTo(360, 36); canvas.lineTo(360, 806); canvas.moveTo(400, 36); canvas.lineTo(400, 806); canvas.stroke(); column.go(); document.setMargins(60, 195, 36, 36); document.newPage(); canvas.moveTo(document.left(), document.bottom()); canvas.lineTo(document.left(), document.top()); canvas.moveTo(document.right(), document.bottom()); canvas.lineTo(document.right(), document.top()); canvas.stroke(); for (int i = 0; i < 40; i++) { p = new Paragraph("TEST"); p.add(tab1); p.add(new Chunk(String.valueOf(i))); p.add(tab2); p.add(new Chunk(String.valueOf(i * 2))); p.add(tab3); p.add(new Chunk(SeparatedWords2.WORDS[39 - i])); p.add(tab4); p.add(new Chunk(String.valueOf(i * 4))); p.add(tab5); p.add(new Chunk(SeparatedWords2.WORDS[i])); document.add(p); } document.close(); } catch (Exception de) { de.printStackTrace(); } }
From source file:questions.separators.TOCExample.java
public static void main(String[] args) { Document document = new Document(); try {/*from w ww . j a v a 2 s . com*/ PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(RESULT)); document.open(); Chunk tab0 = new Chunk(new VerticalPositionMark(), 0, true); Chunk tab1 = new Chunk(new LineSeparator(), 40, true); Chunk tab2 = new Chunk(new DottedLineSeparator(), 120, true); Paragraph p1 = new Paragraph(); p1.add(new Chunk("1")); p1.add(tab1); p1.add(new Chunk("Chapter 1")); p1.add(tab2); p1.add(new Chunk("p1")); Paragraph p2 = new Paragraph(); p2.add(tab1); p2.add(new Chunk("Introduction")); p2.add(tab2); p2.add(new Chunk("p2")); Paragraph p3 = new Paragraph(); p3.add(tab1); p3.add(new Chunk("Let us test the tab functionality in iText with a long line")); p3.add(tab2); p3.add(new Chunk("p3")); Paragraph p4 = new Paragraph(); p4.add(tab1); p4.add(new Chunk("test")); p4.add(tab2); Paragraph p5 = new Paragraph(); p5.add(new Chunk("2")); p5.add(tab1); p5.add(tab2); Paragraph p6 = new Paragraph(); p6.add(tab1); p6.add(tab2); p6.add(new Chunk("p4")); Paragraph p7 = new Paragraph(); p7.add(tab1); p7.add(tab2); Paragraph p8 = new Paragraph(); p8.add(new Chunk("3")); p8.add(tab1); p8.add(new Chunk("Chapter 3")); p8.add(tab2); p8.add(new Chunk("p5")); p8.add(tab0); p8.add(new Chunk("4")); p8.add(tab1); p8.add(new Chunk("Chapter 4 - the final chapter")); p8.add(tab2); p8.add(new Chunk("p6")); document.add(p1); document.add(p2); document.add(p3); document.add(p4); document.add(p5); document.add(p6); document.add(p7); document.add(p8); PdfContentByte canvas = writer.getDirectContent(); ColumnText column = new ColumnText(canvas); column.addElement(p1); column.addElement(p2); column.addElement(p3); column.addElement(p4); column.addElement(p5); column.addElement(p6); column.addElement(p7); column.addElement(p8); column.setSimpleColumn(36, 500, 200, 600); column.go(); column.setSimpleColumn(260, 500, 460, 600); column.go(); document.close(); } catch (Exception de) { de.printStackTrace(); } }