系列文章:
4、Java IText使用之Chunk
com.itextpdf.text.Chunk 类表示最小的文本“块”。一个Chunk最少可以包含一个字符,最多可以包含几个句子。
简单的代码示例如下:
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
public class DocumentExample {
public static void main(String[] args) {
Document document = new Document();
try {
PdfWriter.getInstance(document,
new FileOutputStream("Chunk.pdf"));
document.open();
document.add(new Chunk("This is sentence 1. "));
document.add(new Chunk("This is sentence 2. "));
document.add(new Chunk("This is sentence 3. "));
document.add(new Chunk("This is sentence 4. "));
document.add(new Chunk("This is sentence 5. "));
document.add(new Chunk("This is sentence 6. "));
document.close();
} catch (DocumentException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
生成的文档如下所示:
注意,句子1和句子6是连续打印的。ITextChunk
对象不添加换行符,段落间距或任何其他种类的间距。它只是将原始文本添加到从左到右的下一个可用位置。当到达文档的右边缘时,它从左边缘在相同的Y位置(相同的高度)重新开始。