Java/PDF RTF/List
Версия от 18:01, 31 мая 2010; (обсуждение)
Содержание
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();
}
}