diff --git a/openpdf/src/main/java/com/lowagie/text/pdf/PdfDocument.java b/openpdf/src/main/java/com/lowagie/text/pdf/PdfDocument.java index 9dec58b04..12652b86a 100644 --- a/openpdf/src/main/java/com/lowagie/text/pdf/PdfDocument.java +++ b/openpdf/src/main/java/com/lowagie/text/pdf/PdfDocument.java @@ -871,6 +871,7 @@ public boolean newPage() { lastElementType = -1; if (isPageEmpty()) { setNewPageSizeAndMargins(); + resetText(true); return false; } if (!open || close) { @@ -1124,6 +1125,16 @@ public void resetFooter() { // [C4] Page labels + private void resetText(boolean move) { + text = new PdfContentByte(writer); + text.reset(); + text.beginText(); + textEmptySize = text.size(); + if (move) { + text.moveText(left(), top()); + } + } + /** * Initializes a page. *
@@ -1141,10 +1152,7 @@ protected void initPage() throws DocumentException { writer.resetContent(); graphics = new PdfContentByte(writer); - text = new PdfContentByte(writer); - text.reset(); - text.beginText(); - textEmptySize = text.size(); + resetText(false); markPoint = 0; setNewPageSizeAndMargins();