Author: lehmi Date: Sun Jul 3 17:58:48 2011 New Revision: 1142470 URL: http://svn.apache.org/viewvc?rev=1142470&view=rev Log: PDFBOX-1047: don't trim every whitespace, only null bytes
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDPageLabels.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDPageLabels.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDPageLabels.java?rev=1142470&r1=1142469&r2=1142470&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDPageLabels.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDPageLabels.java Sun Jul 3 17:58:48 2011 @@ -300,7 +300,14 @@ public class PDPageLabels implements COS StringBuilder buf = new StringBuilder(); if (labelInfo.getPrefix() != null) { - buf.append(labelInfo.getPrefix().trim()); + String label = labelInfo.getPrefix(); + // there may be some labels with some null bytes at the end + // which will lead to an incomplete output, see PDFBOX-1047 + while (label.lastIndexOf(0) != -1) + { + label = label.substring(0, label.length()-1); + } + buf.append(label); } if (labelInfo.getStyle() != null) {