/** * Convenience method to get the page label if available. * * @param document * @param pageIndex 0-based page number. * @return a page label or null if not available. */ public static String getPageLabel(PDDocument document, int pageIndex) { PDPageLabels pageLabels; try { pageLabels = document.getDocumentCatalog().getPageLabels(); } catch (IOException ex) { return ex.getMessage(); } if (pageLabels != null) { String[] labels = pageLabels.getLabelsByPageIndices(); if (labels[pageIndex] != null) { return labels[pageIndex]; } } return null; } }