@Test public void combineAndReorder() throws IOException { setUpParameters(basicInputs()); parameters.addPage(0, 1); parameters.addPage(0, 2); parameters.addPage(0, 3); parameters.addPage(1, 1); parameters.addPage(1, 2); parameters.addPage(1, 3); parameters.addPage(0, 4); parameters.addPage(1, 4); parameters.addPage(1, 10); parameters.addPage(1, 11); testContext.pdfOutputTo(parameters); execute(parameters); PDDocument outDocument = testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_6); assertPageHasText(outDocument, 1, "1a"); assertPageHasText(outDocument, 2, "2a"); assertPageHasText(outDocument, 3, "3a"); assertPageHasText(outDocument, 4, "1b"); assertPageHasText(outDocument, 5, "2b"); assertPageHasText(outDocument, 6, "3b"); assertPageHasText(outDocument, 7, "4a"); assertPageHasText(outDocument, 8, "4b"); assertPageHasText(outDocument, 9, "10b"); assertPageHasText(outDocument, 10, "11b"); }
@Test public void addingBlankPages() throws IOException { setUpParameters(basicInputs()); parameters.addPage(-1, -1); parameters.addPage(0, 1); parameters.addPage(1, 1); parameters.addPage(-1, -1); parameters.addPage(0, 3); testContext.pdfOutputTo(parameters); execute(parameters); PDDocument outDocument = testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_6); assertPageHasText(outDocument, 1, ""); assertPageHasText(outDocument, 2, "1a"); assertPageHasText(outDocument, 3, "1b"); assertPageHasText(outDocument, 4, ""); assertPageHasText(outDocument, 5, "3a"); testContext.forEachPdfOutput(d -> { assertEquals(d.getPage(0).getMediaBox(), PDRectangle.A4); assertEquals(d.getPage(2).getMediaBox(), d.getPage(3).getMediaBox()); }); }
@Test public void combineAndReorderWithRotation() throws IOException { setUpParameters(basicInputs()); parameters.addPage(0, 1); parameters.addPage(1, 1, Rotation.DEGREES_90); parameters.addPage(0, 2, Rotation.DEGREES_180); parameters.addPage(1, 2, Rotation.DEGREES_270); parameters.addPage(0, 3); parameters.addPage(1, 3, Rotation.DEGREES_90); testContext.pdfOutputTo(parameters); execute(parameters); PDDocument outDocument = testContext.assertTaskCompleted(); assertPageHasText(outDocument, 1, "1a"); assertPageHasText(outDocument, 2, "1b"); assertPageHasText(outDocument, 3, "2a"); assertPageHasText(outDocument, 4, "2b"); assertPageHasText(outDocument, 5, "3a"); assertPageHasText(outDocument, 6, "3b"); testContext.assertCreator().assertPages(6).forEachPdfOutput(d -> { assertEquals(90, d.getPage(1).getRotation()); assertEquals(180, d.getPage(2).getRotation()); assertEquals(270, d.getPage(3).getRotation()); assertEquals(90, d.getPage(5).getRotation()); }); }