From 69ecf6d906512978f68665f8496a00b8522b8517 Mon Sep 17 00:00:00 2001 From: Mikhail Mironov Date: Wed, 2 Apr 2025 18:25:54 +0300 Subject: [PATCH] Fix setting margin on open document --- .../java/com/lowagie/text/pdf/PdfDocument.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) 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();