@Test public void testInvalidParameters() { ExtractPagesParameters victim = new ExtractPagesParameters(PredefinedSetOfPages.ODD_PAGES); InputStream stream = mock(InputStream.class); PdfSource<InputStream> input = PdfStreamSource.newInstanceNoPassword(stream, "name"); victim.addSource(input); TestUtils.assertInvalidParameters(victim); } }
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()); }
private void setUpParametersOddPages() { parameters = new ExtractPagesParameters(PredefinedSetOfPages.ODD_PAGES); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(shortInput()); }
@Test public void extractPagesInvertedSelection() throws IOException { parameters = new ExtractPagesParameters(); parameters.setInvertSelection(true); parameters.addPageRange(new PageRange(7, 9)); parameters.addSource(customInput("pdf/test-pdf.pdf")); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); assertThat(parameters.getPages(11), is(new HashSet<>(Arrays.asList(1, 2, 3, 4, 5, 6, 10, 11)))); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertPages(8); }
private void setUpParametersEvenPagesEncrypted() { parameters = new ExtractPagesParameters(PredefinedSetOfPages.ODD_PAGES); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(encryptedInput()); }
private void setUpParametersToOptimize() { parameters = new ExtractPagesParameters(PredefinedSetOfPages.ODD_PAGES); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setOptimizationPolicy(OptimizationPolicy.AUTO); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(customInput("pdf/shared_resource_dic_w_fonts.pdf")); }
private void setUpParametersWrongPageRanges() { PageRange range = new PageRange(10); parameters = new ExtractPagesParameters(); parameters.addPageRange(range); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(shortInput()); }
private void setUpParametersWithOutline() { parameters = new ExtractPagesParameters(); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setOptimizationPolicy(OptimizationPolicy.AUTO); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addPageRange(new PageRange(1, 3)); parameters.addSource(largeOutlineInput()); }
@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); }); }
private void setUpParametersPageRangesPages() { PageRange firstRange = new PageRange(1, 1); PageRange secondRange = new PageRange(3); parameters = new ExtractPagesParameters(); parameters.addPageRange(firstRange); parameters.addPageRange(secondRange); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(shortInput()); }
@Test public void extractWithForms() throws IOException { parameters = new ExtractPagesParameters(); parameters.addPageRange(new PageRange(1, 1)); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(formInput()); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertOutputSize(1); testContext.forEachPdfOutput(d -> { assertNotNull(d.getDocumentCatalog().getAcroForm()); }); } }