Search in sources :

Example 1 with List

use of com.itextpdf.layout.element.List in project i7js-highlevel by itext.

the class C04E08_CustomListSymbols method createPdf.

public void createPdf(String dest) throws IOException {
    // Initialize PDF document
    PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
    // Initialize document
    PageSize pagesize = PageSize.A6.rotate();
    Document document = new Document(pdf, pagesize);
    // Set column parameters
    float offSet = 36;
    float gutter = 23;
    float columnWidth = (pagesize.getWidth() - offSet * 2) / 2 - gutter;
    float columnHeight = pagesize.getHeight() - offSet * 2;
    // Define column areas
    Rectangle[] columns = { new Rectangle(offSet, offSet, columnWidth, columnHeight), new Rectangle(offSet + columnWidth + gutter, offSet, columnWidth, columnHeight) };
    document.setRenderer(new ColumnDocumentRenderer(document, columns));
    List list = new List();
    list.setListSymbol("\u2022");
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List();
    PdfFont font = PdfFontFactory.createFont(StandardFonts.ZAPFDINGBATS);
    list.setListSymbol(new Text("*").setFont(font).setFontColor(ColorConstants.ORANGE));
    list.setSymbolIndent(10);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    Image info = new Image(ImageDataFactory.create(INFO));
    info.scaleAbsolute(12, 12);
    list = new List().setSymbolIndent(3);
    list.setListSymbol(info);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List();
    list.setListSymbol(ListNumberingType.ENGLISH_LOWER);
    list.setPostSymbolText("- ");
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.DECIMAL);
    list.setPreSymbolText("Part ");
    list.setPostSymbolText(": ");
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.DECIMAL);
    list.setItemStartIndex(5);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.ROMAN_LOWER);
    list.setListSymbolAlignment(ListSymbolAlignment.LEFT);
    for (int i = 0; i < 6; i++) {
        list.add("Dr. Jekyll");
        list.add("Mr. Hyde");
    }
    document.add(list);
    // Close document
    document.close();
}
Also used : PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) PageSize(com.itextpdf.kernel.geom.PageSize) Rectangle(com.itextpdf.kernel.geom.Rectangle) Text(com.itextpdf.layout.element.Text) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Document(com.itextpdf.layout.Document) Image(com.itextpdf.layout.element.Image) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) ColumnDocumentRenderer(com.itextpdf.layout.ColumnDocumentRenderer) PdfFont(com.itextpdf.kernel.font.PdfFont) List(com.itextpdf.layout.element.List)

Example 2 with List

use of com.itextpdf.layout.element.List in project i7js-highlevel by itext.

the class C04E10_NestedLists method createPdf.

public void createPdf(String dest) throws IOException {
    // Initialize PDF document
    PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
    // Initialize document
    PageSize pagesize = PageSize.A6.rotate();
    Document document = new Document(pdf, pagesize);
    // Set column parameters
    float offSet = 36;
    float gutter = 23;
    float columnWidth = (pagesize.getWidth() - offSet * 2) / 2 - gutter;
    float columnHeight = pagesize.getHeight() - offSet * 2;
    // Define column areas
    Rectangle[] columns = { new Rectangle(offSet, offSet, columnWidth, columnHeight), new Rectangle(offSet + columnWidth + gutter, offSet, columnWidth, columnHeight) };
    document.setRenderer(new ColumnDocumentRenderer(document, columns));
    List list = new List();
    List list1 = new List(ListNumberingType.DECIMAL);
    List listEL = new List(ListNumberingType.ENGLISH_LOWER);
    listEL.add("Dr. Jekyll");
    listEL.add("Mr. Hyde");
    ListItem liEL = new ListItem();
    liEL.add(listEL);
    list1.add(liEL);
    List listEU = new List(ListNumberingType.ENGLISH_UPPER);
    listEU.add("Dr. Jekyll");
    listEU.add("Mr. Hyde");
    ListItem liEU = new ListItem();
    liEU.add(listEU);
    list1.add(liEU);
    ListItem li1 = new ListItem();
    li1.add(list1);
    list.add(li1);
    ListItem li = new ListItem();
    List listGL = new List(ListNumberingType.GREEK_LOWER);
    listGL.add("Dr. Jekyll");
    listGL.add("Mr. Hyde");
    li.add(listGL);
    List listGU = new List(ListNumberingType.GREEK_UPPER);
    listGU.add("Dr. Jekyll");
    listGU.add("Mr. Hyde");
    li.add(listGU);
    List listRL = new List(ListNumberingType.ROMAN_LOWER);
    listRL.add("Dr. Jekyll");
    listRL.add("Mr. Hyde");
    li.add(listRL);
    List listRU = new List(ListNumberingType.ROMAN_UPPER);
    listRU.add("Dr. Jekyll");
    listRU.add("Mr. Hyde");
    li.add(listRU);
    list.add(li);
    List listZ1 = new List(ListNumberingType.ZAPF_DINGBATS_1);
    listZ1.add("Dr. Jekyll");
    listZ1.add("Mr. Hyde");
    ListItem liZ1 = new ListItem();
    liZ1.add(listZ1);
    List listZ2 = new List(ListNumberingType.ZAPF_DINGBATS_2);
    listZ2.add("Dr. Jekyll");
    listZ2.add("Mr. Hyde");
    ListItem liZ2 = new ListItem();
    liZ2.add(listZ2);
    List listZ3 = new List(ListNumberingType.ZAPF_DINGBATS_3);
    listZ3.add("Dr. Jekyll");
    listZ3.add("Mr. Hyde");
    ListItem liZ3 = new ListItem();
    liZ3.add(listZ3);
    List listZ4 = new List(ListNumberingType.ZAPF_DINGBATS_4);
    listZ4.add("Dr. Jekyll");
    listZ4.add("Mr. Hyde");
    ListItem liZ4 = new ListItem();
    liZ4.add(listZ4);
    listZ3.add(liZ4);
    listZ2.add(liZ3);
    listZ1.add(liZ2);
    list.add(liZ1);
    document.add(list);
    // Close document
    document.close();
}
Also used : ColumnDocumentRenderer(com.itextpdf.layout.ColumnDocumentRenderer) PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) PageSize(com.itextpdf.kernel.geom.PageSize) Rectangle(com.itextpdf.kernel.geom.Rectangle) List(com.itextpdf.layout.element.List) ListItem(com.itextpdf.layout.element.ListItem) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Document(com.itextpdf.layout.Document) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument)

Example 3 with List

use of com.itextpdf.layout.element.List in project spring-learning by moon-zhou.

the class Demo002 method createPdf.

public void createPdf(String dest) throws IOException {
    // Initialize PDF writer
    PdfWriter writer = new PdfWriter(dest);
    // Initialize PDF document
    PdfDocument pdf = new PdfDocument(writer);
    // Initialize document
    Document document = new Document(pdf);
    // Create a PdfFont
    PdfFont font = PdfFontFactory.createFont(StandardFonts.TIMES_ROMAN);
    // Add a Paragraph
    document.add(new Paragraph("iText is:").setFont(font));
    // Create a List
    List list = new List().setSymbolIndent(12).setListSymbol("\u2022").setFont(font);
    // Add ListItem objects
    list.add(new ListItem("Never gonna give you up")).add(new ListItem("Never gonna let you down")).add(new ListItem("Never gonna run around and desert you")).add(new ListItem("Never gonna make you cry")).add(new ListItem("Never gonna say goodbye")).add(new ListItem("Never gonna tell a lie and hurt you"));
    // Add the list
    document.add(list);
    // Close document
    document.close();
}
Also used : PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) PdfFont(com.itextpdf.kernel.font.PdfFont) List(com.itextpdf.layout.element.List) ListItem(com.itextpdf.layout.element.ListItem) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Document(com.itextpdf.layout.Document) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Paragraph(com.itextpdf.layout.element.Paragraph)

Example 4 with List

use of com.itextpdf.layout.element.List in project i7js-highlevel by itext.

the class C04E07_ListTypes method createPdf.

public void createPdf(String dest) throws IOException {
    // Initialize PDF document
    PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
    // Initialize document
    PageSize pagesize = PageSize.A6.rotate();
    Document document = new Document(pdf, pagesize);
    // Set column parameters
    float offSet = 36;
    float gutter = 23;
    float columnWidth = (pagesize.getWidth() - offSet * 2) / 2 - gutter;
    float columnHeight = pagesize.getHeight() - offSet * 2;
    // Define column areas
    Rectangle[] columns = { new Rectangle(offSet, offSet, columnWidth, columnHeight), new Rectangle(offSet + columnWidth + gutter, offSet, columnWidth, columnHeight) };
    document.setRenderer(new ColumnDocumentRenderer(document, columns));
    List list = new List();
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.DECIMAL);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.ENGLISH_LOWER);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.ENGLISH_UPPER);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.GREEK_LOWER);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.GREEK_UPPER);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.ROMAN_LOWER);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.ROMAN_UPPER);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.ZAPF_DINGBATS_1);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.ZAPF_DINGBATS_2);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.ZAPF_DINGBATS_3);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    list = new List(ListNumberingType.ZAPF_DINGBATS_4);
    list.add("Dr. Jekyll");
    list.add("Mr. Hyde");
    document.add(list);
    // Close document
    document.close();
}
Also used : ColumnDocumentRenderer(com.itextpdf.layout.ColumnDocumentRenderer) PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) PageSize(com.itextpdf.kernel.geom.PageSize) Rectangle(com.itextpdf.kernel.geom.Rectangle) List(com.itextpdf.layout.element.List) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Document(com.itextpdf.layout.Document) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument)

Example 5 with List

use of com.itextpdf.layout.element.List in project i7js-highlevel by itext.

the class ListProperties method createNewList.

public static List createNewList() {
    List list = new List();
    list.add("item 1");
    list.add("item 2");
    list.add("item 3");
    list.add("item 4");
    list.add("item 5");
    list.add("item 6");
    list.add("This is a long text snippet that " + "will be used and reused to test paragraph " + "properties. This paragraph should take " + "more than one line. We'll change different " + "properties and then look at the effect " + "when we add the paragraph to the document.");
    return list;
}
Also used : List(com.itextpdf.layout.element.List)

Aggregations

List (com.itextpdf.layout.element.List)5 PdfDocument (com.itextpdf.kernel.pdf.PdfDocument)4 PdfWriter (com.itextpdf.kernel.pdf.PdfWriter)4 Document (com.itextpdf.layout.Document)4 PageSize (com.itextpdf.kernel.geom.PageSize)3 Rectangle (com.itextpdf.kernel.geom.Rectangle)3 ColumnDocumentRenderer (com.itextpdf.layout.ColumnDocumentRenderer)3 PdfFont (com.itextpdf.kernel.font.PdfFont)2 ListItem (com.itextpdf.layout.element.ListItem)2 Image (com.itextpdf.layout.element.Image)1 Paragraph (com.itextpdf.layout.element.Paragraph)1 Text (com.itextpdf.layout.element.Text)1