一,Chunk : 块,PDF文档中描述的最小原子元素
Phrase : 短语,Chunk的集合
Paragraph : 段落,一个有序的Phrase集合
二,
实例一:
package lession3;
import java.awt.Color;
import java.io.FileOutputStream;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.pdf.PdfWriter;
public class FirstMain {
public static void main(String[] args) throws Exception {
 Document doc = newDocument();
 PdfWriter.getInstance(doc ,new FileOutputStream("f:\target.pdf"));
 doc.open();
 //定义一个块
 Chunk chunk = newChunk("Cat");
 //设置块的背景色
chunk.setBackground(Color.blue);
 //字体
 Font font =FontFactory.getFont(FontFactory.TIMES_BOLD);
font.setColor(Color.white);
 chunk.setFont(font);
 //增加块到文档
 doc.add(chunk);
 chunk = newChunk("DOG");
 doc.add(chunk);
 doc.close();
}
}
实例二:
package lession3;
import java.io.FileOutputStream;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.Phrase;
import com.lowagie.text.pdf.PdfWriter;
public class FirstMain {
public static void main(String[] args) throws Exception {
 Document doc = newDocument();
 PdfWriter.getInstance(doc ,new FileOutputStream("f:\target.pdf"));
 doc.open();
 //建块
 Chunk chunk1 = newChunk("Cat");
 Chunk chunk2 = newChunk("DOG");
 //建短语
 Phrase phrase = newPhrase();
 phrase.add(chunk1);
 phrase.add(chunk2);
 phrase.add("Helloworld");
 doc.add(phrase);
 //新建一行
doc.add(Chunk.NEWLINE);
 doc.add(new Chunk("newline"));
 doc.close();
}
}
实例三
package lession3;
import java.io.FileOutputStream;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.Element;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.pdf.PdfWriter;
public class FirstMain {
public static void main(String[] args) throws Exception {
 Document doc = newDocument();
 PdfWriter.getInstance(doc ,new FileOutputStream("f:\target.pdf"));
 doc.open();
 //建块
 Chunk chunk1 = newChunk("Cat");
 Chunk chunk2 = newChunk("DOG");
 //建短语
 Phrase phrase = newPhrase();
 phrase.add(chunk1);
 phrase.add(chunk2);
 phrase.add("Helloworld");
 //建段落
 Paragraph paragraph = newParagraph();
 paragraph.add(phrase);
 paragraph.add("HelloWorld");
 //设置段落对齐方式
paragraph.setAlignment(Element.ALIGN_LEFT);
 //设置缩进
paragraph.setIndentationLeft(100f);
 Paragraph paragraph1 = newParagraph();
 paragraph1.add("AA");
 //注意增加段落时会自动换行
 doc.add(paragraph);
 doc.add(paragraph1);
 doc.close();
}
}
爱华网

