Author: lehmi
Date: Thu May 14 17:09:44 2026
New Revision: 1934196
Log:
PDFBOX-6203: reset reused object keys to avoid gaps in the xref table of the
splitted document
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
Thu May 14 16:49:13 2026 (r1934195)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
Thu May 14 17:09:44 2026 (r1934196)
@@ -783,6 +783,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;
}