diff --git a/document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/config/ParagraphManager.java b/document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/config/ParagraphManager.java index b5065afa052..f3e5eb69cc0 100644 --- a/document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/config/ParagraphManager.java +++ b/document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/config/ParagraphManager.java @@ -140,11 +140,13 @@ private int getPageNumber(PDOutlineItem current) throws IOException { return -1; } PDPage currentPage = current.findDestinationPage(this.document); - PDPageTree pages = this.document.getDocumentCatalog().getPages(); - for (int i = 0; i < pages.getCount(); i++) { - var page = pages.get(i); - if (page.equals(currentPage)) { - return i + 1; + if (currentPage != null) { + PDPageTree pages = this.document.getDocumentCatalog().getPages(); + for (int i = 0; i < pages.getCount(); i++) { + var page = pages.get(i); + if (page.equals(currentPage)) { + return i + 1; + } } } return -1;