package com.cn.cvicse.itext;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.itextpdf.text.Anchor;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.Font.FontFamily;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.List;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.PdfWriter;
public class Main03 {
public static final String PATH = "E:/main.pdf";
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Document document = new Document();
try {
PdfWriter.getInstance(document, new FileOutputStream(PATH));
document.open();
// 段落
Paragraph paragraph;
// 块
Chunk chunk;
// 短语
Phrase phrase;
// 设置字体的方式1
Font font = FontFactory.getFont(FontFactory.HELVETICA);
font.setSize(12);
font.setStyle(Font.BOLD);
// 设置字体的方式2
Font bold = new Font(FontFamily.HELVETICA, 12, Font.BOLD);
Font italic = new Font(FontFamily.HELVETICA, 12, Font.ITALIC);
Font underlined = new Font(FontFamily.HELVETICA, 12, Font.UNDERLINE, BaseColor.BLUE);
// 参数设置该段落的行距
paragraph = new Paragraph(30);
// 设置块内容、字体
chunk = new Chunk("This000", bold);
paragraph.add(chunk);
chunk = new Chunk(" (year 1)", italic);
chunk.setBackground(BaseColor.CYAN);
paragraph.add(chunk);
// 段落左缩进、右缩进
paragraph.setIndentationLeft(25);
// paragraph.setIndentationRight(20);
document.add(paragraph);
// 短语的使用
phrase = new Phrase();
phrase.add(chunk);
phrase.add("This is phrase");
document.add(phrase);
// iText中List的使用
List list = new List();
for (int j=0;j<10;j++) {
list.add("THisisis"+j);
}
document.add(list);
// 给文字加上链接
chunk = new Chunk("baidu", underlined);
chunk.setAnchor("http://baidu.com");
document.add(chunk);
// 把锚添加到段落上
Anchor anchor = new Anchor("IMDB", underlined);
anchor.setReference("http://youkuaiyun.com");
Paragraph paragraph2 = new Paragraph(20);
paragraph2.add(anchor);
document.add(paragraph2);
document.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}