Author: lehmi
Date: Sun Sep  6 13:58:21 2026
New Revision: 1937934

Log:
PDFBOX-6236: use the origin trailer size as start for the highest object number 
when performing incremental updates

Modified:
   
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
 Sun Sep  6 12:45:04 2026        (r1937933)
+++ 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
 Sun Sep  6 13:58:21 2026        (r1937934)
@@ -1510,6 +1510,9 @@ public class COSWriter implements ICOSVi
         number = pdDocument.getDocument().getHighestXRefObjectNumber();
         if (incrementalUpdate)
         {
+            // use the size of the origin document trailer size as starter for 
the incremented one
+            long trailerSize = trailer.getLong(COSName.SIZE);
+            number = Math.max(trailerSize - 1, number);
             prepareIncrement();
         }
         long idTime = pdDocument.getDocumentId() == null ? 
System.currentTimeMillis()

Reply via email to