当前位置: 首页>>代码示例>>Java>>正文


Java SplitByOutlineLevelParameters类代码示例

本文整理汇总了Java中org.sejda.model.parameter.SplitByOutlineLevelParameters的典型用法代码示例。如果您正苦于以下问题:Java SplitByOutlineLevelParameters类的具体用法?Java SplitByOutlineLevelParameters怎么用?Java SplitByOutlineLevelParameters使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


SplitByOutlineLevelParameters类属于org.sejda.model.parameter包,在下文中一共展示了SplitByOutlineLevelParameters类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: build

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
@Test
public void build() throws IOException {
    SplitByOutlineLevelParametersBuilder victim = new SplitByOutlineLevelParametersBuilder();
    victim.compress(true);
    FileOrDirectoryTaskOutput output = mock(FileOrDirectoryTaskOutput.class);
    victim.output(output);
    victim.existingOutput(ExistingOutputPolicy.OVERWRITE);
    victim.level(2);
    victim.regexp("regExp");
    victim.prefix("prefix");
    File file = folder.newFile("my.pdf");
    PdfFileSource source = PdfFileSource.newInstanceNoPassword(file);
    victim.source(source);
    victim.version(PdfVersion.VERSION_1_7);
    SplitByOutlineLevelParameters params = victim.build();
    assertTrue(params.isCompress());
    assertFalse(params.discardOutline());
    assertEquals(ExistingOutputPolicy.OVERWRITE, params.getExistingOutputPolicy());
    assertEquals(PdfVersion.VERSION_1_7, params.getVersion());
    assertEquals(2, params.getLevelToSplitAt());
    assertEquals("regExp", params.getMatchingTitleRegEx());
    assertEquals("prefix", params.getOutputPrefix());
    assertEquals(output, params.getOutput());
    assertEquals(source, params.getSourceList().get(0));
}
 
开发者ID:torakiki,项目名称:pdfsam,代码行数:26,代码来源:SplitByOutlineLevelParametersBuilderTest.java

示例2: toTaskParameters

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
/**
 * Transforms {@link SplitByBookmarksTaskCliArguments} to {@link SplitByOutlineLevelParameters}
 * 
 * @param taskCliArguments
 * @return populated task parameters
 */
@Override
public SplitByOutlineLevelParameters toTaskParameters(SplitByBookmarksTaskCliArguments taskCliArguments) {
    SplitByOutlineLevelParameters parameters = new SplitByOutlineLevelParameters(
            taskCliArguments.getBookmarkLevel());

    if (taskCliArguments.isMatchingRegEx()) {
        parameters.setMatchingTitleRegEx(taskCliArguments.getMatchingRegEx());
    }

    populateAbstractParameters(parameters, taskCliArguments);
    populateSourceParameters(parameters, taskCliArguments);
    populateOutputTaskParameters(parameters, taskCliArguments);
    populateOutputPrefix(parameters, taskCliArguments);
    populateOptimizableOutputParameters(parameters, taskCliArguments);
    populateDiscardableOutlineParameters(parameters, taskCliArguments);

    return parameters;
}
 
开发者ID:torakiki,项目名称:sejda,代码行数:25,代码来源:SplitByBookmarksCliArgumentsTransformer.java

示例3: execute

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
@Override
public void execute(SplitByOutlineLevelParameters parameters) throws TaskException {
    int currentStep = 0;

    for (PdfSource<?> source : parameters.getSourceList()) {
        executionContext().assertTaskNotCancelled();
        currentStep++;
        LOG.debug("Opening {} ", source);
        document = source.open(documentLoader).getUnderlyingPDDocument();

        LOG.debug("Retrieving outline information for level {}", parameters.getLevelToSplitAt());
        OutlinePageDestinations pagesDestination = new SamboxOutlineLevelsHandler(document,
                parameters.getMatchingTitleRegEx()).getPageDestinationsForLevel(parameters.getLevelToSplitAt());
        splitter = new PageDestinationsLevelPdfSplitter(document, parameters, pagesDestination,
                new OptimizationRuler(parameters.getOptimizationPolicy()).apply(document));
        LOG.debug("Starting split by outline level for {} ", parameters);
        splitter.split(executionContext(), parameters.getOutputPrefix(), source);
        nullSafeCloseQuietly(document);

        notifyEvent(executionContext().notifiableTaskMetadata()).stepsCompleted(currentStep).outOf(totalSteps);
    }
    LOG.debug("Input documents splitted and written to {}", parameters.getOutput());
}
 
开发者ID:torakiki,项目名称:sejda,代码行数:24,代码来源:SplitByOutlineLevelTask.java

示例4: execute

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
public void execute(SplitByOutlineLevelParameters parameters) throws TaskException {
    LOG.debug("Opening {} ", parameters.getSource());
    reader = parameters.getSource().open(sourceOpener);

    LOG.debug("Retrieving outline information for level {}", parameters.getLevelToSplitAt());
    OutlinePageDestinations goToPagesDestination = new ITextOutlineLevelsHandler(reader,
            parameters.getMatchingTitleRegEx()).getPageDestinationsForLevel(parameters.getLevelToSplitAt());
    splitter = new PageDestinationsLevelPdfSplitter(reader, parameters, goToPagesDestination);
    LOG.debug("Starting split by GoTo Action level for {} ", parameters);
    splitter.split(getNotifiableTaskMetadata());

    LOG.debug("Input documents splitted and written to {}", parameters.getOutput());
}
 
开发者ID:torakiki,项目名称:sejda-itext5,代码行数:14,代码来源:SplitByOutlineLevelTask.java

示例5: setUpParameters

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
private SplitByOutlineLevelParameters setUpParameters(int level, String regEx) {
    SplitByOutlineLevelParameters parameters = new SplitByOutlineLevelParameters(level);
    parameters.setMatchingTitleRegEx(regEx);
    parameters.setCompress(true);
    parameters.setVersion(PdfVersion.VERSION_1_6);
    parameters.setSource(getOutlineSource());
    parameters.setOverwrite(true);
    parameters.setOutput(getOutput());
    return parameters;
}
 
开发者ID:torakiki,项目名称:sejda-itext5,代码行数:11,代码来源:SplitByOutlineLevelIText5TaskTest.java

示例6: testExecuteLevel3

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
@Test
public void testExecuteLevel3() throws TaskException, IOException {
    SplitByOutlineLevelParameters parameters = setUpParameters(3, null);
    when(context.getTask(parameters)).thenReturn((Task) victimTask);
    victim.execute(parameters);
    assertOutputContainsDocuments(2);
}
 
开发者ID:torakiki,项目名称:sejda-itext5,代码行数:8,代码来源:SplitByOutlineLevelIText5TaskTest.java

示例7: testExecuteLevel2

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
@Test
public void testExecuteLevel2() throws TaskException, IOException {
    SplitByOutlineLevelParameters parameters = setUpParameters(2, null);
    when(context.getTask(parameters)).thenReturn((Task) victimTask);
    victim.execute(parameters);
    assertOutputContainsDocuments(3);
}
 
开发者ID:torakiki,项目名称:sejda-itext5,代码行数:8,代码来源:SplitByOutlineLevelIText5TaskTest.java

示例8: testExecuteLevel2MatchingregEx

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
@Test
public void testExecuteLevel2MatchingregEx() throws TaskException, IOException {
    SplitByOutlineLevelParameters parameters = setUpParameters(2, ".+(page)+.+");
    when(context.getTask(parameters)).thenReturn((Task) victimTask);
    victim.execute(parameters);
    assertOutputContainsDocuments(2);
}
 
开发者ID:torakiki,项目名称:sejda-itext5,代码行数:8,代码来源:SplitByOutlineLevelIText5TaskTest.java

示例9: testExecuteLevel4

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
@Test
public void testExecuteLevel4() throws TaskException {
    SplitByOutlineLevelParameters parameters = setUpParameters(4, null);
    when(context.getTask(parameters)).thenReturn((Task) victimTask);
    TestListenerFailed failListener = new TestListenerFailed();
    ThreadLocalNotificationContext.getContext().addListener(failListener);
    victim.execute(parameters);
    assertTrue(failListener.isFailed());
}
 
开发者ID:torakiki,项目名称:sejda-itext5,代码行数:10,代码来源:SplitByOutlineLevelIText5TaskTest.java

示例10: build

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
@Override
public SplitByOutlineLevelParameters build() {
    SplitByOutlineLevelParameters params = new SplitByOutlineLevelParameters(level);
    params.setCompress(isCompress());
    params.setExistingOutputPolicy(existingOutput());
    params.setVersion(getVersion());
    params.setMatchingTitleRegEx(regexp);
    params.setOutput(getOutput());
    params.setOutputPrefix(getPrefix());
    params.addSource(getSource());
    params.setOptimizationPolicy(getOptimizationPolicy());
    params.discardOutline(isDiscardBookmarks());
    return params;
}
 
开发者ID:torakiki,项目名称:pdfsam,代码行数:15,代码来源:SplitByOutlineLevelParametersBuilder.java

示例11: getBuilder

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
@Override
protected Builder<SplitByOutlineLevelParameters> getBuilder(Consumer<String> onError) {
    SplitByOutlineLevelParametersBuilder builder = new SplitByOutlineLevelParametersBuilder();
    splitOptions.apply(builder, onError);
    selectionPane.apply(builder, onError);
    destinationDirectoryField.apply(builder, onError);
    destinationPane.apply(builder, onError);
    prefix.apply(builder, onError);
    return builder;
}
 
开发者ID:torakiki,项目名称:pdfsam,代码行数:11,代码来源:SplitByBookmarksModule.java

示例12: setUpParameters

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
private SplitByOutlineLevelParameters setUpParameters(int level, String regEx) throws IOException {
    SplitByOutlineLevelParameters parameters = new SplitByOutlineLevelParameters(level);
    parameters.setMatchingTitleRegEx(regEx);
    parameters.setCompress(true);
    parameters.setVersion(PdfVersion.VERSION_1_6);
    parameters.addSource(customInput("pdf/bigger_outline_test.pdf"));
    parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE);
    testContext.directoryOutputTo(parameters);
    return parameters;
}
 
开发者ID:torakiki,项目名称:sejda,代码行数:11,代码来源:SplitByOutlineLevelTaskTest.java

示例13: testExecuteLevel3

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
@Test
public void testExecuteLevel3() throws IOException {
    SplitByOutlineLevelParameters parameters = setUpParameters(3, null);
    execute(parameters);
    testContext.assertTaskCompleted();
    testContext.assertOutputSize(2);
}
 
开发者ID:torakiki,项目名称:sejda,代码行数:8,代码来源:SplitByOutlineLevelTaskTest.java

示例14: testExecuteLevel2

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
@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()));
    });
}
 
开发者ID:torakiki,项目名称:sejda,代码行数:10,代码来源:SplitByOutlineLevelTaskTest.java

示例15: testExecuteLevel2DiscardOutline

import org.sejda.model.parameter.SplitByOutlineLevelParameters; //导入依赖的package包/类
@Test
public void testExecuteLevel2DiscardOutline() throws IOException {
    SplitByOutlineLevelParameters parameters = setUpParameters(2, null);
    parameters.discardOutline(true);
    execute(parameters);
    testContext.assertTaskCompleted();
    testContext.assertOutputSize(3).forEachPdfOutput(d -> {
        assertTrue(isNull(d.getDocumentCatalog().getDocumentOutline()));
    });
}
 
开发者ID:torakiki,项目名称:sejda,代码行数:11,代码来源:SplitByOutlineLevelTaskTest.java


注:本文中的org.sejda.model.parameter.SplitByOutlineLevelParameters类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。