Skip to content

Commit 5008662

Browse files
committed
Fix page labels creation in case they do not yet exist
1 parent 68a1057 commit 5008662

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

kernel/src/main/java/com/itextpdf/kernel/pdf/PdfCatalog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ public PdfNameTree getNameTree(PdfName treeType) {
233233
* @return
234234
*/
235235
public PdfNumTree getPageLabelsTree(boolean createIfNotExists) {
236-
if (pageLabels == null && createIfNotExists) {
236+
if (pageLabels == null && (getPdfObject().containsKey(PdfName.PageLabels) || createIfNotExists)) {
237237
pageLabels = new PdfNumTree(this, PdfName.PageLabels);
238238
}
239239

kernel/src/main/java/com/itextpdf/kernel/pdf/PdfDocument.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1099,7 +1099,7 @@ public void addFileAttachment(String description, PdfFileSpec fs) {
10991099

11001100
/**
11011101
* This method retrieves the page labels from a document as an array of String objects.
1102-
* @return
1102+
* @return {@link String} list of page labels if they were found, or {@code null} otherwise
11031103
*/
11041104
public String[] getPageLabels() {
11051105
if (catalog.getPageLabelsTree(false) == null) {

0 commit comments

Comments
 (0)