【发布时间】:2015-11-25 08:28:44
【问题描述】:
我想用 PDFBox 在我的 PDF 中写一些内容。一旦页面高度小于边距,我需要创建另一个页面。我想保留光标信息。我有一种方法可以获取光标信息,例如光标所在的位置,这样我就可以从光标位置减去边距并添加另一个页面。现在我做了这样的事情
PDRectangle rect = page.getMediaBox();
float positionY = rect.getWidth();
positionY = positionY - pdfWriter.defaultBottomMargin;
if(positionY < positionX) {
positionY = rect.getWidth();
PDPage page2 = page;
rect = page2.getMediaBox();
document.addPage(page2);
PDPageContentStream contentStream = new PDPageContentStream(document, page2);
contentStream.appendRawCommands("T*\n");
contentStream.beginText();
// contentStream.setFont(font, 12);
contentStream.moveTextPositionByAmount(positionX, positionY);
contentStream.drawString(tmpText[k]);
contentStream.endText();
contentStream.close();
}
【问题讨论】:
-
“Noddy 先生”的“回答”可能是一个评论,但他没有 50 分的声望。他告诉你看这里:stackoverflow.com/questions/18152803/…。顺便说一句,您的问题“有没有一种方法可以让我获得光标所在位置等光标信息”的答案是“否”。
-
如果答案解决了您的问题,请按绿色复选标记。如果不是,请在 cmets 中说明原因。