itextpdf 5.x com.itextpdf.text.Document

// 创建 Document 对象,就是对应的文档对象。
Document document =new Document()

// 使用默认的 A4 尺寸创建:import com.itextpdf.text.PageSize -> RectangleReadOnly(595,842)
Document document =new Document(PageSize.A4)

// 设置尺寸,以及各个边距。
Document document = new Document(PageSize.A4, 70, 70, 70, 70)

// 存放结果的对象
ByteArrayOutputStream result = new ByteArrayOutputStream()
// 写入类
PdfWriter writer = PdfWriter.getInstance(document, result)
// 正文框,在正文框的外面设置页眉和页脚。
Rectangle rectangle = new Rectangle(70, 70, 595 - 70, 842 - 70)
// TODO: 这里设置的矩形框都能干些什么?
writer.setBoxSize("art", rectangle)
// 设置页眉和页脚
writer.setPageEvent(new HeaderFooter())
writer.setPageEvent(new WaterMark("JGFG-2020/08/26"))

// 写入数据之前要打开文档
document.open()
// 然后给文档添加一些属性。
document.add(rectangle)
document.addTitle("Title")
document.addAuthor("DuChaoQun")
document.addSubject("Subject@")
document.addKeywords("Keywords")
document.addCreator("Duchaoqun")

document.add( // Something )

// 在 document 上会直接添加一个空白行,在 Paragraph 对象上直接添加会换行。
document.add(Chunk.NEWLINE)

posted @ 2022-11-28 10:50  duchaoqun  阅读(392)  评论(0编辑  收藏  举报