From d63555617cf44a3b2c1efd305ae7e787a859c587 Mon Sep 17 00:00:00 2001 From: iriikoad Date: Sat, 14 Dec 2024 21:42:55 +0100 Subject: [PATCH] avoid division by 0 that will block the cpu --- .../java/io/github/jonathanlink/PDFLayoutTextStripper.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/io/github/jonathanlink/PDFLayoutTextStripper.java b/src/main/java/io/github/jonathanlink/PDFLayoutTextStripper.java index 42202a1..ae44d97 100644 --- a/src/main/java/io/github/jonathanlink/PDFLayoutTextStripper.java +++ b/src/main/java/io/github/jonathanlink/PDFLayoutTextStripper.java @@ -178,6 +178,9 @@ private int getNumberOfNewLinesFromPreviousTextPosition(final TextPosition textP if ( textYPosition > previousTextYPosition && (textYPosition - previousTextYPosition > 5.5) ) { double height = textPosition.getHeight(); + if(height == 0.0){ + height = 1; + } int numberOfLines = (int) (Math.floor( textYPosition - previousTextYPosition) / height ); numberOfLines = Math.max(1, numberOfLines - 1); // exclude current new line if (DEBUG) System.out.println(height + " " + numberOfLines);