public void doTestOdd() throws IOException { parameters.addPage(1); parameters.addPage(3); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(3); }
public void doTestEven() throws IOException { parameters.addPage(2); parameters.addPage(4); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2); }
@Test public void testExecuteBurst() throws IOException { setUpParameters(PredefinedSetOfPages.ALL_PAGES); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(4); }
public void doTestBurst() throws IOException { parameters.addPage(1); parameters.addPage(2); parameters.addPage(3); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(4); }
@Test public void testMultipleInputOneDoesntContainRange() throws IOException { setUpRotateMultipleInputNotRangesContained(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2); }
@Test public void testExecuteEven() throws IOException { setUpParameters(PredefinedSetOfPages.EVEN_PAGES); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2); }
@Test public void testExecuteLevel2() throws IOException { SplitByOutlineLevelParameters parameters = setUpParameters(2, null); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(3).forEachPdfOutput(d -> { assertTrue(nonNull(d.getDocumentCatalog().getDocumentOutline())); }); }
@Test public void testIncludingPageAfterOff() throws IOException { ExtractByOutlineParameters parameters = setUpParameters(1, "pdf/payslip_with_bookmarks.pdf", null); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertOutputContainsFilenames("1_Employee One.pdf", "3_Employee Three.pdf", "2_Employee Two.pdf"); testContext.assertOutputSize(3); testContext.assertPages("1_Employee One.pdf", 1); }
@Test public void testIncludingPageAfterOn() throws IOException { ExtractByOutlineParameters parameters = setUpParameters(1, "pdf/payslip_with_bookmarks.pdf", null); parameters.setIncludePageAfter(true); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertOutputContainsFilenames("1_Employee One.pdf", "3_Employee Three.pdf", "2_Employee Two.pdf"); testContext.assertOutputSize(3); testContext.assertPages("1_Employee One.pdf", 2); }
@Test public void testBatchFilesWithConflictingOutputFiles() throws IOException { ExtractByOutlineParameters parameters = setUpParameters(2); parameters.addSource(customInput("pdf/extract_by_outline_sample.pdf", "file2.pdf")); parameters.setOutputPrefix("[BASENAME]_[FILENUMBER]_[BOOKMARK_NAME_STRICT]"); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertOutputContainsFilenames("file1_1_Invoking Maven.pdf", "file2_1_Invoking Maven.pdf"); testContext.assertOutputSize(36); }
@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); }
@Test public void testWithMatchingTextAndOptimization() throws IOException { ExtractByOutlineParameters parameters = setUpParameters(3, "(Using)+.+"); parameters.setOptimizationPolicy(OptimizationPolicy.YES); parameters.setIncludePageAfter(true); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertOutputSize(3).assertPages("1_Using Profiles.pdf", 2) .assertPages("2_Using Profiles by OS.pdf", 2).assertPages("3_Using internal Repositories.pdf", 2); }
@Test public void burstOptimizeFonts() throws IOException { setUpParameters(); parameters.addSource(customInput("pdf/shared_fonts.pdf")); parameters.setOptimizationPolicy(OptimizationPolicy.AUTO); parameters.addPage(1); parameters.addPage(2); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(3); }
@Test public void split() throws IOException { parameters = new SplitByEveryXPagesParameters(10); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.addSource(mediumInput()); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(4); }
@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())); }
private void asserts(int size) throws IOException { testContext.assertTaskCompleted(); testContext.assertOutputSize(size); testContext.forEachPdfOutput(d -> { assertEquals(Sejda.CREATOR, d.getDocumentInformation().getCreator()); assertFalse(d.isEncrypted()); assertEquals("Wrong output PDF version", PdfVersion.VERSION_1_6.getVersionString(), d.getVersion()); }); } }
@Test public void splitEnc() throws IOException { parameters = new SplitByEveryXPagesParameters(2); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.addSource(stronglyEncryptedInput()); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2); }
@Test public void batchMode() throws IOException { setUpParameters(); parameters.addSource(shortInput()); parameters.addSource(mediumInput()); parameters.addPage(2); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(4); testContext.assertOutputContainsFilenames("1_short-test-file.pdf", "3_short-test-file.pdf", "1_medium-test-file.pdf", "3_medium-test-file.pdf"); } }
@Test public void splitOptimizeSharedFonts() throws IOException { parameters = new SplitByEveryXPagesParameters(1); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.addSource(customInput("pdf/shared_fonts.pdf")); parameters.setOptimizationPolicy(OptimizationPolicy.AUTO); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(3); }