I have a test where I do:
try (PDDocument document = Loader.loadPDF(new
ClassPathResource("/A5.pdf").getFile())) {
PDPage page = document.getPage(0);
assertTrue(isStandardPageSize(page.getMediaBox(), A5));
assertTrue(isStandardPageSize(page.getCropBox(), A5));
assertTrue(isStandardPageSize(page.getTrimBox(), A5));
After migrating, it fails on page.getTrimBox()
java.lang.NullPointerException: Cannot invoke
"org.apache.pdfbox.pdmodel.common.PDRectangle.getWidth()" because "box" is null
Under pdfbox 2.0.26 the code worked fine. It was:
try (PDDocument document = PDDocument.load(new
ClassPathResource("/A5.pdf").getInputStream())) {
PDPage page = document.getPage(0);
assertTrue(isStandardPageSize(page.getMediaBox(), A5));
assertTrue(isStandardPageSize(page.getCropBox(), A5));
assertTrue(isStandardPageSize(page.getTrimBox(), A5));
So, MediaBox and Cropbox still work but not Trimbox.