/** * Parses the entire PDF */ protected void readPdf() throws IOException { String version = tokens.checkPdfHeader(); try { this.headerPdfVersion = PdfVersion.fromString(version); } catch (IllegalArgumentException exc) { throw new PdfException(PdfException.PdfVersionNotValid, version); } try { readXref(); } catch (RuntimeException ex) { Logger logger = LoggerFactory.getLogger(PdfReader.class); logger.warn(LogMessageConstant.XREF_ERROR, ex); rebuildXref(); } readDecryptObj(); }