@Override public SplitByEveryXPagesParameters build() { SplitByEveryXPagesParameters params = new SplitByEveryXPagesParameters(step); params.setCompress(isCompress()); params.setExistingOutputPolicy(existingOutput()); params.setVersion(getVersion()); params.setOutput(getOutput()); params.setOutputPrefix(getPrefix()); params.addSource(getSource()); params.setOptimizationPolicy(getOptimizationPolicy()); params.discardOutline(isDiscardBookmarks()); return params; } }
@Test public void splitOptimizeShareResources() throws IOException { parameters = new SplitByEveryXPagesParameters(1); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.addSource(customInput("pdf/shared_resource_dic_w_images.pdf")); parameters.setOptimizationPolicy(OptimizationPolicy.AUTO); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2); }
@Test public void splitOptimizeSharedXObjects() throws IOException { parameters = new SplitByEveryXPagesParameters(1); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.addSource(customInput("pdf/shared_xobjects_dics.pdf")); parameters.setOptimizationPolicy(OptimizationPolicy.AUTO); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2); }
@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); }