要使用 PDFBox 创建多页 PDF 文档:
(a)创建新页面,新内容流,移动到左上角,开始写作。在写入每个单词时,请检查所需的空间是否未跨越媒体框宽度。如果交叉,请移动到最左边的下一行并开始写入。继续书写,直到页面的最后一行。
(b) 当写入操作到达当前页面的最后一行时,关闭 contentStream 并将当前页面添加到文档中,
(c) 重复步骤 (a) 和 (b) 直到写入最后一条记录/行/行。
PDDocument document = new PDDocument();
PDFont font = PDType1Font.HELVETICA;
//For Each Page:
PDPage page = new PDPage(PDPage.PAGE_SIZE_A4);
PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.setFont(font, 12);
contentStream.beginText();
contentStream.moveTextPositionByAmount(100, 700);
contentStream.drawString("PDF BOX TEXT CONTENT");
contentStream.endText();
contentStream.close();
document.addPage(page);
//After All Content is written:
document.save(pdfFile);
document.close();
提示:使用字体参数(如大小/高度和剩余媒体框高度)来确定页面的最后一行。