Saturday 1 October 2016

Itext: Set prepend and append data to symbol of list items

List class provides following methods to prepend and append some data to symbols of list items.

public void setPreSymbol(final String preSymbol)
Sets the String that has to be added before a number or letter in the list symbol.

public void setPostSymbol(final String postSymbol)
Sets the String that has to be added after a number or letter in the list symbol.
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Arrays;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.List;
import com.itextpdf.text.ListItem;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public class ListEx {
  private static java.util.List<String> countries = Arrays.asList("Afghanistan", "Armenia", "Azerbaijan", "Bahrain",
      "Bangladesh", "Bhutan", "Brunei", "Cambodia", "China", "Cyprus", "Georgia", "India", "Indonesia", "Iran",
      "Iraq", "Israel", "Japan", "Jordan", "Kazakhstan", "Kuwait", "Kyrgyzstan", "Laos", "Lebanon", "Malaysia",
      "Maldives", "Mongolia", "Myanmar (Burma)", "Nepal", "North Korea", "Oman", "Pakistan", "Palestine",
      "Philippines", "Qatar", "Russia", "Saudi Arabia", "Singapore", "South Korea", "Sri Lanka", "Syria",
      "Taiwan", "Tajikistan", "Thailand", "Timor-Leste", "Turkey", "Turkmenistan", "United Arab Emirates (UAE)",
      "Uzbekistan", "Vietnam", "Yemen");

  public static void main(String args[]) throws FileNotFoundException, DocumentException {
    Document document = new Document();

    PdfWriter.getInstance(document, new FileOutputStream("countries.pdf"));

    List list = new List(List.ORDERED);

    Paragraph paragraph = new Paragraph("List Of Countries in Asia");

    list.setPreSymbol("Country ");
    list.setPostSymbol(":");

    for (String country : countries) {
      ListItem item = new ListItem(country);
      list.add(item);
    }

    document.open();
    document.add(paragraph);
    document.add(list);
    document.close();

  }
}




Previous                                                 Next                                                 Home

No comments:

Post a Comment