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()