iText操作PDF学习(四)

时间:2021-09-08 16:59:55

下面,我们在上面例子的基础上给 pdf 来点背景颜色,边框,外边距

新建新建类ColoriText--------在main方法中编写以下代码:

//定义一个A4大小的矩形组件
Rectangle rectangle = new Rectangle(PageSize.A4);
//设置背景色为浅灰色
rectangle.setBackgroundColor(BaseColor.LIGHT_GRAY);
//设置边框类型为box (包裹四周)
rectangle.setBorder(Rectangle.BOX);
//设置边框颜色为深灰色
rectangle.setBorderColor(BaseColor.DARK_GRAY);
//设置边框宽度为5
rectangle.setBorderWidth(5);
//创建一个新文档,将rectangle作为预设的样式传入,后面的 10,10,10,10是文档的外边距
Document document = new Document(rectangle, 10, 10, 10, 10);
try {
//建立一个书写器与文档关联
PdfWriter.getInstance(document, new FileOutputStream("D:\\helloiText.pdf"));
//打开文档
document.open();
//向文档中写入文字
document.add(new Paragraph("hello world!"));

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}finally{
//关闭文档
document.close();
}

运行-输出:
在D盘可看见生成了一个helloiText.pdf文件,打开文件可见:iText操作PDF学习(四)