Java/PDF RTF/List

Материал из Java эксперт
Перейти к: навигация, поиск

Adding list to Pdf document

import java.io.FileOutputStream;
import com.lowagie.text.Document;
import com.lowagie.text.List;
import com.lowagie.text.Paragraph;
import com.lowagie.text.html.HtmlWriter;
public class HTMLListsAtoEPDF {
  public static void main(String[] args) {
    Document document = new Document();
    try {
      HtmlWriter.getInstance(document, new FileOutputStream("HTMLListsAtoEPDF.html"));
      document.open();
      Paragraph paragraph = new Paragraph("A to E:");
      List list = new List(false, 10);
      list.add("A");
      list.add("B");
      list.add("C");
      list.add("D");
      list.add("E");
      paragraph.add(list);
      document.add(paragraph);
    } catch (Exception ioe) {
      System.err.println(ioe.getMessage());
    }
    document.close();
  }
}





Changing List symbol for HTML document

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lowagie.text.Paragraph;
import com.lowagie.text.html.HtmlWriter;
import com.lowagie.text.pdf.PdfWriter;
public class ListSymbolHTML {
  public static void main(String[] args) {
    Document document = new Document();
    try {
            HtmlWriter.getInstance(document, new FileOutputStream("ListSymbolHTML.html"));
            document.open();
            
            document.add(new Paragraph("Text Text Text:"));
            List list = new List(false, 20);
            list.setListSymbol(new Chunk("\u2022", FontFactory.getFont(FontFactory.HELVETICA, 20, Font.BOLD)));
            ListItem listItem = new ListItem("Item 1");
            list.add(listItem);
            
            List sublist;
            sublist = new List(false, true, 10);
            sublist.setListSymbol(new Chunk("", FontFactory.getFont(FontFactory.HELVETICA, 8)));
            sublist.add("A");
            sublist.add("B");
            sublist.add("C");
            sublist.add("D");
            list.add(sublist);
            
            listItem = new ListItem("Item 2");
            list.add(listItem);
            sublist = new List(false, true, 10);
            sublist.setFirst("a");
            sublist.setListSymbol(new Chunk("", FontFactory.getFont(FontFactory.HELVETICA, 8)));
            sublist.add("A");
            sublist.add("B");
            sublist.add("C");
            sublist.add("D");
            list.add(sublist);
            
            listItem = new ListItem("Item 3");
            list.add(listItem);
            sublist = new List(false, true, 10);
            sublist.setListSymbol(new Chunk("", FontFactory.getFont(FontFactory.HELVETICA, 8)));
            sublist.add("A");
            sublist.add("B");
            sublist.add("C");
            sublist.add("D");
            list.add(sublist);
            document.add(list);
    }  catch (Exception ioe) {
      System.err.println(ioe.getMessage());
    }
    document.close();
  }
}





List and Sublist in HTML

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lowagie.text.Paragraph;
import com.lowagie.text.html.HtmlWriter;
import com.lowagie.text.pdf.PdfWriter;
public class ListAndSublistHTML {
  public static void main(String[] args) {
    Document document = new Document();
    try {
            HtmlWriter.getInstance(document, new FileOutputStream("ListAndSublistHTML.html"));
            document.open();
            
            document.add(new Paragraph("Text Text Text :"));
            List list = new List(false, 20);
            list.setListSymbol(new Chunk("\u2022", FontFactory.getFont(FontFactory.HELVETICA, 20, Font.BOLD)));
            ListItem listItem = new ListItem("Item 1");
            list.add(listItem);
            
            List sublist;
            sublist = new List(false, true, 10);
            sublist.setListSymbol(new Chunk("", FontFactory.getFont(FontFactory.HELVETICA, 8)));
            sublist.add("A");
            sublist.add("B");
            sublist.add("C");
            sublist.add("D");
            list.add(sublist);
            
            listItem = new ListItem("Item 2");
            list.add(listItem);
            sublist = new List(false, true, 10);
            sublist.setFirst("a");
            sublist.setListSymbol(new Chunk("", FontFactory.getFont(FontFactory.HELVETICA, 8)));
            sublist.add("A");
            sublist.add("B");
            sublist.add("C");
            sublist.add("D");
            list.add(sublist);
            
            listItem = new ListItem("Item 3");
            list.add(listItem);
            sublist = new List(false, true, 10);
            sublist.setListSymbol(new Chunk("", FontFactory.getFont(FontFactory.HELVETICA, 8)));
            sublist.add("A");
            sublist.add("B");
            sublist.add("C");
            sublist.add("D");
            list.add(sublist);
            document.add(list);
    }  catch (Exception ioe) {
      System.err.println(ioe.getMessage());
    }
    document.close();
  }
}





List and Sublist in PDF

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lowagie.text.Paragraph;
import com.lowagie.text.html.HtmlWriter;
import com.lowagie.text.pdf.PdfWriter;
public class ListAndSublistPDF {
  public static void main(String[] args) {
    Document document = new Document();
    try {
            PdfWriter.getInstance(document, new FileOutputStream("ListAndSublistPDF.pdf"));
            document.open();
            
            document.add(new Paragraph("Text Text Text :"));
            List list = new List(false, 20);
            list.setListSymbol(new Chunk("\u2022", FontFactory.getFont(FontFactory.HELVETICA, 20, Font.BOLD)));
            ListItem listItem = new ListItem("Item 1");
            list.add(listItem);
            
            List sublist;
            sublist = new List(false, true, 10);
            sublist.setListSymbol(new Chunk("", FontFactory.getFont(FontFactory.HELVETICA, 8)));
            sublist.add("A");
            sublist.add("B");
            sublist.add("C");
            sublist.add("D");
            list.add(sublist);
            
            listItem = new ListItem("Item 2");
            list.add(listItem);
            sublist = new List(false, true, 10);
            sublist.setFirst("a");
            sublist.setListSymbol(new Chunk("", FontFactory.getFont(FontFactory.HELVETICA, 8)));
            sublist.add("A");
            sublist.add("B");
            sublist.add("C");
            sublist.add("D");
            list.add(sublist);
            
            listItem = new ListItem("Item 3");
            list.add(listItem);
            sublist = new List(false, true, 10);
            sublist.setListSymbol(new Chunk("", FontFactory.getFont(FontFactory.HELVETICA, 8)));
            sublist.add("A");
            sublist.add("B");
            sublist.add("C");
            sublist.add("D");
            list.add(sublist);
            document.add(list);
    }  catch (Exception ioe) {
      System.err.println(ioe.getMessage());
    }
    document.close();
  }
}





Lists with Different Font PDF and HTML

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lowagie.text.Paragraph;
import com.lowagie.text.html.HtmlWriter;
import com.lowagie.text.pdf.PdfWriter;
public class ListsWithDifferentFontPDFHTML {
  public static void main(String[] args) {
    Document document = new Document();
    try {
      HtmlWriter.getInstance(document, new FileOutputStream("lists.html"));
      document.open();
      document.add(new Paragraph("a paragraph"));
      ListItem listItem;
      List list = new List(true, 15);
      listItem = new ListItem("List item 1", FontFactory.getFont(FontFactory.TIMES_ROMAN, 12));
      listItem.add(new Chunk("appended list item text", FontFactory.getFont(FontFactory.TIMES_ROMAN, 11, Font.ITALIC)));
      list.add(listItem);
      listItem = new ListItem("List item 2", FontFactory.getFont(FontFactory.TIMES_ROMAN, 12));
      listItem.add(new Chunk("with different font and font size", FontFactory.getFont(FontFactory.COURIER_BOLD, 15, Font.ITALIC)));
      list.add(listItem);
      document.add(list);
    } catch (Exception ioe) {
      System.err.println(ioe.getMessage());
    }
    document.close();
  }
}





Lists With Different Fonts

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lowagie.text.Paragraph;
import com.lowagie.text.html.HtmlWriter;
import com.lowagie.text.pdf.PdfWriter;
public class ListsWithDifferentFontPDF {
  public static void main(String[] args) {
    Document document = new Document();
    try {
      PdfWriter.getInstance(document, new FileOutputStream("ListsWithDifferentFontPDF.pdf"));
      document.open();
      document.add(new Paragraph("a paragraph"));
      ListItem listItem;
      List list = new List(true, 15);
      listItem = new ListItem("List item 1", FontFactory.getFont(FontFactory.TIMES_ROMAN, 12));
      listItem.add(new Chunk("appended list item text", FontFactory.getFont(FontFactory.TIMES_ROMAN, 11, Font.ITALIC)));
      list.add(listItem);
      listItem = new ListItem("List item 2", FontFactory.getFont(FontFactory.TIMES_ROMAN, 12));
      listItem.add(new Chunk("with different font and font size", FontFactory.getFont(FontFactory.COURIER_BOLD, 15, Font.ITALIC)));
      list.add(listItem);
      document.add(list);
    } catch (Exception ioe) {
      System.err.println(ioe.getMessage());
    }
    document.close();
  }
}





List Symbol Illustration

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lowagie.text.Paragraph;
import com.lowagie.text.html.HtmlWriter;
import com.lowagie.text.pdf.PdfWriter;
public class ListSymbolPDF {
  public static void main(String[] args) {
    Document document = new Document();
    try {
            PdfWriter.getInstance(document, new FileOutputStream("ListSymbolPDF.pdf"));
            document.open();
            
            document.add(new Paragraph("Text Text Text :"));
            List list = new List(false, 20);
            list.setListSymbol(new Chunk("\u2022", FontFactory.getFont(FontFactory.HELVETICA, 20, Font.BOLD)));
            ListItem listItem = new ListItem("Item 1");
            list.add(listItem);
            
            List sublist;
            sublist = new List(false, true, 10);
            sublist.setListSymbol(new Chunk("", FontFactory.getFont(FontFactory.HELVETICA, 8)));
            sublist.add("A");
            sublist.add("B");
            sublist.add("C");
            sublist.add("D");
            list.add(sublist);
            
            listItem = new ListItem("Item 2");
            list.add(listItem);
            sublist = new List(false, true, 10);
            sublist.setFirst("a");
            sublist.setListSymbol(new Chunk("", FontFactory.getFont(FontFactory.HELVETICA, 8)));
            sublist.add("A");
            sublist.add("B");
            sublist.add("C");
            sublist.add("D");
            list.add(sublist);
            
            listItem = new ListItem("Item 3");
            list.add(listItem);
            sublist = new List(false, true, 10);
            sublist.setListSymbol(new Chunk("", FontFactory.getFont(FontFactory.HELVETICA, 8)));
            sublist.add("A");
            sublist.add("B");
            sublist.add("C");
            sublist.add("D");
            list.add(sublist);
            document.add(list);
    }  catch (Exception ioe) {
      System.err.println(ioe.getMessage());
    }
    document.close();
  }
}





List With Long Text Line in HTML

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lowagie.text.Paragraph;
import com.lowagie.text.html.HtmlWriter;
import com.lowagie.text.pdf.PdfWriter;
public class ListWithLongTextLineHTML {
  public static void main(String[] args) {
    Document document = new Document();
    try {
      HtmlWriter.getInstance(document, new FileOutputStream("ListWithLongTextLineHTML.html"));
      document.open();
      List list = new List(true, 20);
      list.add(new ListItem("First line"));
      list.add(new ListItem("Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text "));
      list.add(new ListItem("Third line"));
      document.add(list);
    } catch (Exception ioe) {
      System.err.println(ioe.getMessage());
    }
    document.close();
  }
}





List With Long Text Line in PDF

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lowagie.text.Paragraph;
import com.lowagie.text.html.HtmlWriter;
import com.lowagie.text.pdf.PdfWriter;
public class ListWithLongTextLinePDF {
  public static void main(String[] args) {
    Document document = new Document();
    try {
      PdfWriter.getInstance(document, new FileOutputStream("ListWithLongTextLinePDF.pdf"));
      document.open();
      List list = new List(true, 20);
      list.add(new ListItem("First line"));
      list.add(new ListItem("Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text "));
      list.add(new ListItem("Third line"));
      document.add(list);
    } catch (Exception ioe) {
      System.err.println(ioe.getMessage());
    }
    document.close();
  }
}