private void setUpParametersWithForms() { parameters = new AddBackPagesParameters(); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(customInput("pdf/forms/two_pages_form.pdf")); parameters.setBackPagesSource(encryptedInput()); parameters.addPageRange(new PageRange(1, 1)); }
@Test public void outlineIsStripped() throws IOException { setUpParametersWithOutline(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_6).assertOutputSize(1).assertHasOutline(false); }
@Test public void backPagesMultipleEncryptedInput() throws IOException { setUpParametersMultipleEncryptedInput(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2).forEachPdfOutput(d -> assertEquals(10, d.getNumberOfPages())); } }
@Test public void formIsStripped() throws IOException { setUpParametersWithForms(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_6).assertOutputSize(1).assertHasAcroforms(false); }
private void setUpParametersMultipleEncryptedInput() { parameters = new AddBackPagesParameters(); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(encryptedInput()); parameters.addSource(stronglyEncryptedInput()); parameters.setBackPagesSource(mediumInput()); parameters.addPageRange(new PageRange(2, 2)); parameters.addPageRange(new PageRange(5, 6)); parameters.setStep(2); }
private void setUpParametersBackPageToEveryPage() { parameters = new AddBackPagesParameters(); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(shortInput()); parameters.setBackPagesSource(encryptedInput()); parameters.addPageRange(new PageRange(1, 1)); }
private void setUpParametersWithOutline() { parameters = new AddBackPagesParameters(); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(largeOutlineInput()); parameters.setBackPagesSource(encryptedInput()); parameters.addPageRange(new PageRange(1, 1)); }
@Test public void backPages() throws IOException { setUpParametersBackPageToEveryPage(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_6).assertOutputSize(1) .forEachPdfOutput(d -> assertEquals(8, d.getNumberOfPages())); }