Example usage for org.apache.pdfbox.pdmodel.interactive.viewerpreferences PDViewerPreferences setDuplex

List of usage examples for org.apache.pdfbox.pdmodel.interactive.viewerpreferences PDViewerPreferences setDuplex

Introduction

In this page you can find the example usage for org.apache.pdfbox.pdmodel.interactive.viewerpreferences PDViewerPreferences setDuplex.

Prototype

public void setDuplex(DUPLEX value) 

Source Link

Document

Set the Duplex preference.

Usage

From source file:org.sejda.impl.pdfbox.ViewerPreferencesTask.java

License:Apache License

private void setViewerPreferences(ViewerPreferencesParameters parameters) throws TaskException {
    PDViewerPreferences preferences = documentHandler.getViewerPreferences();
    setBooleanPreferences(preferences, parameters.getEnabledPreferences());
    if (parameters.getDirection() != null) {
        READING_DIRECTION direction = getDirection(parameters.getDirection());
        preferences.setReadingDirection(direction);
        LOG.trace("Direction set to '{}'.", direction);
    }/*from w  ww.  j ava2  s .  c o m*/
    if (parameters.getDuplex() != null) {
        DUPLEX duplex = getDuplex(parameters.getDuplex());
        preferences.setDuplex(duplex);
        LOG.trace("Duplex set to '{}'.", duplex);
    }
    if (parameters.getPrintScaling() != null) {
        PRINT_SCALING printScaling = getPrintScaling(parameters.getPrintScaling());
        preferences.setPrintScaling(printScaling);
        LOG.trace("PrintScaling set to '{}'.", printScaling);
    }
    NON_FULL_SCREEN_PAGE_MODE nfsMode = getNFSMode(parameters.getNfsMode());
    preferences.setNonFullScreenPageMode(nfsMode);
    LOG.trace("Non full screen mode set to '{}'.", nfsMode);
    documentHandler.setViewerPreferences(preferences);
}