Author: lehmi
Date: Thu May 14 17:09:54 2026
New Revision: 1934197
Log:
PDFBOX-6203: reset reused object keys to avoid gaps in the xref table of the
splitted document
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
Thu May 14 17:09:44 2026 (r1934196)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
Thu May 14 17:09:54 2026 (r1934197)
@@ -784,6 +784,8 @@ public class Splitter
destCatalog.setLanguage(sourceCatalog.getLanguage());
destCatalog.setMarkInfo(sourceCatalog.getMarkInfo());
destCatalog.setMetadata(sourceCatalog.getMetadata());
+ // reset reused object keys to avoid gaps in the xref table
+ destCatalog.getCOSObject().resetImportedObjectKeys();
return document;
}