private void setUpParametersPageRangesMediumFile() { PageRange firstRange = new PageRange(2, 3); PageRange secondRange = new PageRange(5, 7); PageRange thirdRange = new PageRange(12, 18); PageRange fourthRange = new PageRange(20, 26); Set<PageRange> ranges = new HashSet<PageRange>(); ranges.add(firstRange); ranges.add(secondRange); ranges.add(thirdRange); ranges.add(fourthRange); parameters = new ExtractPagesParameters(); parameters.addAllPageRanges(ranges); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_7); parameters.addSource(mediumInput()); }
@Test public void extractMultipleFiles() throws IOException { parameters = new ExtractPagesParameters(); parameters.addPageRange(new PageRange(1, 2)); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(shortInput()); parameters.addSource(mediumInput()); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertOutputSize(2); testContext.forEachPdfOutput(d -> { assertEquals(d.getNumberOfPages(), 2); }); }