Example usage for com.lowagie.text.pdf PdfWriter PageModeFullScreen

List of usage examples for com.lowagie.text.pdf PdfWriter PageModeFullScreen

Introduction

In this page you can find the example usage for com.lowagie.text.pdf PdfWriter PageModeFullScreen.

Prototype

int PageModeFullScreen

To view the source code for com.lowagie.text.pdf PdfWriter PageModeFullScreen.

Click Source Link

Document

A viewer preference

Usage

From source file:jPDFmelange.MelangeJFrame.java

License:Open Source License

/**
 * This method initializes <code>this</code>.
 * //from   w ww  . j  a v a 2 s . com
 */
private void initialize() {

    // Initialize the Mode and Layout Maps
    //PageMode.put(messages.getString("PAGE_MODE_USE_OUTLINES"), PdfWriter.PageModeUseOutlines);
    PageMode.put("PAGE_MODE_USE_NONE", PdfWriter.PageModeUseNone);
    PageMode.put("PAGE_MODE_FULL_SCREEN", PdfWriter.PageModeFullScreen);
    PageMode.put("PAGE_MODE_USE_THUMBS", PdfWriter.PageModeUseThumbs);
    PageMode.put("PAGE_MODE_USE_OC", PdfWriter.PageModeUseOC);
    PageMode.put("PAGE_MODE_USE_ATTACHMENTS", PdfWriter.PageModeUseAttachments);
    prefPageMode = "PAGE_MODE_USE_NONE";

    PageLayout.put("PAGE_LAYOUT_SINGLE_PAGE", PdfWriter.PageLayoutSinglePage);
    PageLayout.put("PAGE_LAYOUT_ONE_COLUMN", PdfWriter.PageLayoutOneColumn);
    PageLayout.put("PAGE_LAYOUT_TWO_COLUMN_LEFT", PdfWriter.PageLayoutTwoColumnLeft);
    PageLayout.put("PAGE_LAYOUT_TWO_COLUMN_RIGHT", PdfWriter.PageLayoutTwoColumnRight);
    PageLayout.put("PAGE_LAYOUT_TWO_PAGE_LEFT", PdfWriter.PageLayoutTwoPageLeft);
    PageLayout.put("PAGE_LAYOUT_TWO_PAGE_RIGHT", PdfWriter.PageLayoutTwoColumnRight);
    prefPageLayout = "PAGE_LAYOUT_SINGLE_PAGE";

    // Initialize the locale
    localeTable.add(new Locale("de"));
    localeTable.add(new Locale("en"));

    System.out.println("-- supported locals --");
    for (int i = 0; i < localeTable.size(); i++) {
        System.out.println(((Locale) localeTable.get(i)).getDisplayName());
    }

    //
    // Load the properties File if is exists.
    //
    File pfile = new File(propertiesFileName);
    if (pfile.exists())
        getProperties();

    //
    //  Load the local properties.
    //
    messages = ResourceBundle.getBundle("resources/MelangeMessages", MelangeJFrame.locale);
    System.out.println("-- using locale " + messages.getLocale().getDisplayName() + " --\n");

    arrayListHandler = new ArrayListTransferHandler();

    //
    // Initailize the main window.
    //
    this.setJMenuBar(getJJMenuBar());
    this.setContentPane(getJContentPane());
    this.setSize(700, 485);
    this.setLocationRelativeTo(null);
    this.setTitle(projectName);
    this.addWindowListener(new java.awt.event.WindowAdapter() {
        public void windowClosing(java.awt.event.WindowEvent e) {
            MelangeJFrame.this.dispose();
        }
    });

    //
    // Initialize PDF Document properties
    //
    jPanelViewPrefs.setEnablePDFViewerPrefs(enablePDFPreferences);

}

From source file:jPDFmelange.MelangeJFrame.java

License:Open Source License

/**
 * This method reads the properties file "melange.rc" located in "user.dir".    
 *//*from   w w w .j  av a2s . co  m*/
private void getProperties() {
    String propertyStr = null;
    int propertyInt = -1;
    try {
        Properties melangeProperties = new Properties();
        // Java > java 1.4 we can use a FileReader
        //Reader propInFile = new FileReader(propertiesFileName);
        // for Java == java 1.4 we need a InputStream
        FileInputStream propInFile = new FileInputStream(propertiesFileName);
        melangeProperties.load(propInFile);
        melangeProperties.list(System.out);

        // Get property ShowMoveButtons
        propertyStr = melangeProperties.getProperty("ShowButtonsPanel", String.valueOf(showButtonsPanel));
        // OK, for Java <= 1.4 there is no Boolean.parseBoolean(String)
        //showButtonsPanel = Boolean.parseBoolean(propertyStr);
        showButtonsPanel = propertyStr.equalsIgnoreCase("true");

        // Get the property IconHeight, check limits.
        propertyStr = melangeProperties.getProperty("IconHeight", String.valueOf(iconHeight));
        propertyInt = Integer.parseInt(propertyStr);
        if (propertyInt < 500 || propertyInt > 0)
            iconHeight = propertyInt;

        // Get the property ImageScalingAlgorithm, check limits.
        propertyStr = melangeProperties.getProperty("ImageScalingAlgorithm",
                String.valueOf(imageScalingAlgorithm));
        propertyInt = Integer.parseInt(propertyStr);
        if (propertyInt == BufferedImage.SCALE_FAST || propertyInt == BufferedImage.SCALE_SMOOTH
                || propertyInt == BufferedImage.SCALE_REPLICATE
                || propertyInt == BufferedImage.SCALE_AREA_AVERAGING)
            imageScalingAlgorithm = propertyInt;

        // Get the property local.
        String languageStr = melangeProperties.getProperty("LocaleLanguage", locale.getLanguage());
        String countryStr = melangeProperties.getProperty("LocaleCountry", locale.getCountry());
        String variantStr = melangeProperties.getProperty("LocaleVariant", locale.getVariant());
        locale = new Locale(languageStr, countryStr, variantStr);

        // Get the property enablePDFPreferences
        propertyStr = melangeProperties.getProperty("enablePDFPreferences",
                String.valueOf(enablePDFPreferences));
        enablePDFPreferences = propertyStr.equalsIgnoreCase("true");

        // Get the property prefPageMode, check limits.
        propertyStr = melangeProperties.getProperty("prefPageMode", prefPageMode);
        if (MelangeJFrame.PageMode.containsKey(propertyStr)) {
            propertyInt = MelangeJFrame.PageMode.get(propertyStr);
            if (propertyInt == PdfWriter.PageModeFullScreen || propertyInt == PdfWriter.PageModeUseAttachments
                    || propertyInt == PdfWriter.PageModeUseNone || propertyInt == PdfWriter.PageModeUseOC
                    || propertyInt == PdfWriter.PageModeUseOutlines
                    || propertyInt == PdfWriter.PageModeUseThumbs)
                prefPageMode = propertyStr;
        }

        // Get the property prefPageLayout, check limits.
        propertyStr = melangeProperties.getProperty("prefPageLayout", prefPageLayout);
        if (MelangeJFrame.PageLayout.containsKey(propertyStr)) {
            propertyInt = MelangeJFrame.PageLayout.get(propertyStr);
            if (propertyInt == PdfWriter.PageLayoutOneColumn || propertyInt == PdfWriter.PageLayoutSinglePage
                    || propertyInt == PdfWriter.PageLayoutTwoColumnLeft
                    || propertyInt == PdfWriter.PageLayoutTwoColumnRight
                    || propertyInt == PdfWriter.PageLayoutTwoPageLeft
                    || propertyInt == PdfWriter.PageLayoutTwoPageRight)
                prefPageLayout = propertyStr;
        }

        // Get the property prefHideToolbar
        propertyStr = melangeProperties.getProperty("prefHideToolbar", String.valueOf(prefHideToolbar));
        prefHideToolbar = propertyStr.equalsIgnoreCase("true");

        // Get the property prefHideMenubar
        propertyStr = melangeProperties.getProperty("prefHideMenubar", String.valueOf(prefHideMenubar));
        prefHideMenubar = propertyStr.equalsIgnoreCase("true");

        // Get the property prefHideWindowUI
        propertyStr = melangeProperties.getProperty("prefHideWindowUI", String.valueOf(prefHideWindowUI));
        prefHideWindowUI = propertyStr.equalsIgnoreCase("true");

        // Get the property prefFitWindow
        propertyStr = melangeProperties.getProperty("prefFitWindow", String.valueOf(prefFitWindow));
        prefFitWindow = propertyStr.equalsIgnoreCase("true");

        // Get the property prefCenterWindow
        propertyStr = melangeProperties.getProperty("prefCenterWindow", String.valueOf(prefCenterWindow));
        prefCenterWindow = propertyStr.equalsIgnoreCase("true");

        // Get the property prefDisplayDocTitle
        propertyStr = melangeProperties.getProperty("prefDisplayDocTitle", String.valueOf(prefDisplayDocTitle));
        prefDisplayDocTitle = propertyStr.equalsIgnoreCase("true");

    } catch (NumberFormatException e) {
        System.err.println("Incorrect formatting in " + propertiesFileName);
    } catch (FileNotFoundException e) {
        System.err.println("Can't find " + propertiesFileName);
    } catch (IOException e) {
        System.err.println("I/O failed.");
    }

}

From source file:org.pdfsam.console.business.parser.validators.SetViewerCmdValidator.java

License:Open Source License

/**
 * /*from  w ww.j ava2 s  . c om*/
 * @param mode
 * @return The mode to iText
 */
private int getMode(String mode) {
    int retVal = PdfWriter.PageModeUseNone;
    if (SetViewerParsedCommand.M_ATTACHMENTS.equals(mode)) {
        retVal = PdfWriter.PageModeUseAttachments;
    } else if (SetViewerParsedCommand.M_FULLSCREEN.equals(mode)) {
        retVal = PdfWriter.PageModeFullScreen;
    } else if (SetViewerParsedCommand.M_OCONTENT.equals(mode)) {
        retVal = PdfWriter.PageModeUseOC;
    } else if (SetViewerParsedCommand.M_OUTLINES.equals(mode)) {
        retVal = PdfWriter.PageModeUseOutlines;
    } else if (SetViewerParsedCommand.M_THUMBS.equals(mode)) {
        retVal = PdfWriter.PageModeUseThumbs;
    }
    return retVal;
}

From source file:org.pdfsam.console.business.pdf.handlers.SlideShowCmdExecutor.java

License:Open Source License

public void execute(AbstractParsedCommand parsedCommand) throws ConsoleException {

    if ((parsedCommand != null) && (parsedCommand instanceof SlideShowParsedCommand)) {

        SlideShowParsedCommand inputCommand = (SlideShowParsedCommand) parsedCommand;
        PrefixParser prefixParser;//w ww.j  av a 2 s . c  om
        setPercentageOfWorkDone(0);
        Transitions transitions = new Transitions();
        transitions.setDefaultTransition(inputCommand.getDefaultTransition());
        transitions.setTransitions(inputCommand.getTransitions());
        transitions = parseXmlInput(inputCommand.getInputXmlFile(), transitions);
        try {
            prefixParser = new PrefixParser(inputCommand.getOutputFilesPrefix(),
                    inputCommand.getInputFile().getFile().getName());
            File tmpFile = FileUtility.generateTmpFile(inputCommand.getOutputFile());

            pdfReader = PdfUtility.readerFor(inputCommand.getInputFile());
            pdfReader.removeUnusedObjects();
            pdfReader.consolidateNamedDestinations();

            //version
            LOG.debug("Creating a new document.");
            Character pdfVersion = inputCommand.getOutputPdfVersion();
            if (pdfVersion != null) {
                pdfStamper = new PdfStamper(pdfReader, new FileOutputStream(tmpFile),
                        inputCommand.getOutputPdfVersion().charValue());
            } else {
                pdfStamper = new PdfStamper(pdfReader, new FileOutputStream(tmpFile),
                        pdfReader.getPdfVersion());
            }

            //creator
            HashMap meta = pdfReader.getInfo();
            meta.put("Creator", ConsoleServicesFacade.CREATOR);

            //compression
            setCompressionSettingOnStamper(inputCommand, pdfStamper);
            pdfStamper.setMoreInfo(meta);

            //fullscreen
            if (inputCommand.isFullScreen()) {
                pdfStamper.setViewerPreferences(PdfWriter.PageModeFullScreen);
            }

            //sets transitions
            if (transitions.getDefaultTransition() == null) {
                setTransitionsWithoutDefault(transitions);
            } else {
                int totalPages = pdfReader.getNumberOfPages();
                setTransitionsWithDefault(transitions, totalPages);
            }

            pdfStamper.close();
            pdfReader.close();

            File outFile = new File(inputCommand.getOutputFile(), prefixParser.generateFileName());
            FileUtility.renameTemporaryFile(tmpFile, outFile, inputCommand.isOverwrite());
            LOG.debug("File " + outFile.getCanonicalPath() + " created.");
            LOG.info("Slide show options set.");
        } catch (Exception e) {
            throw new SlideShowException(e);
        } finally {
            setWorkCompleted();
        }
    } else {
        throw new ConsoleException(ConsoleException.ERR_BAD_COMMAND);
    }
}

From source file:org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.internal.PdfDocumentWriter.java

License:Open Source License

/**
 * Extracts the Page Layout and page mode settings for this PDF (ViewerPreferences). All preferences are defined as
 * properties which have to be set before the target is opened.
 *
 * @return the ViewerPreferences./*from   www  .j  a v  a2s .  c  o m*/
 */
private int getViewerPreferences() {
    final String pageLayout = config.getConfigProperty(
            "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.PageLayout");
    final String pageMode = config.getConfigProperty(
            "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.PageMode");
    final String fullScreenMode = config.getConfigProperty(
            "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.FullScreenMode");
    final boolean hideToolBar = "true".equals(config.getConfigProperty(
            "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.HideToolBar"));
    final boolean hideMenuBar = "true".equals(config.getConfigProperty(
            "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.HideMenuBar"));
    final boolean hideWindowUI = "true".equals(config.getConfigProperty(
            "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.HideWindowUI"));
    final boolean fitWindow = "true".equals(config.getConfigProperty(
            "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.FitWindow"));
    final boolean centerWindow = "true".equals(config.getConfigProperty(
            "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.CenterWindow"));
    final boolean displayDocTitle = "true".equals(config.getConfigProperty(
            "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.DisplayDocTitle"));
    final boolean printScalingNone = "true".equals(config.getConfigProperty(
            "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.PrintScalingNone"));
    final String direction = config.getConfigProperty(
            "org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.Direction");

    int viewerPreferences = 0;
    if ("PageLayoutOneColumn".equals(pageLayout)) {
        viewerPreferences = PdfWriter.PageLayoutOneColumn;
    } else if ("PageLayoutSinglePage".equals(pageLayout)) {
        viewerPreferences = PdfWriter.PageLayoutSinglePage;
    } else if ("PageLayoutTwoColumnLeft".equals(pageLayout)) {
        viewerPreferences = PdfWriter.PageLayoutTwoColumnLeft;
    } else if ("PageLayoutTwoColumnRight".equals(pageLayout)) {
        viewerPreferences = PdfWriter.PageLayoutTwoColumnRight;
    } else if ("PageLayoutTwoPageLeft".equals(pageLayout)) {
        viewerPreferences = PdfWriter.PageLayoutTwoPageLeft;
    } else if ("PageLayoutTwoPageRight".equals(pageLayout)) {
        viewerPreferences = PdfWriter.PageLayoutTwoPageRight;
    }

    if ("PageModeUseNone".equals(pageMode)) {
        viewerPreferences |= PdfWriter.PageModeUseNone;
    } else if ("PageModeUseOutlines".equals(pageMode)) {
        viewerPreferences |= PdfWriter.PageModeUseOutlines;
    } else if ("PageModeUseThumbs".equals(pageMode)) {
        viewerPreferences |= PdfWriter.PageModeUseThumbs;
    } else if ("PageModeFullScreen".equals(pageMode)) {
        viewerPreferences |= PdfWriter.PageModeFullScreen;
        if ("NonFullScreenPageModeUseNone".equals(fullScreenMode)) {
            viewerPreferences = PdfWriter.NonFullScreenPageModeUseNone;
        } else if ("NonFullScreenPageModeUseOC".equals(fullScreenMode)) {
            viewerPreferences |= PdfWriter.NonFullScreenPageModeUseOC;
        } else if ("NonFullScreenPageModeUseOutlines".equals(fullScreenMode)) {
            viewerPreferences |= PdfWriter.NonFullScreenPageModeUseOutlines;
        } else if ("NonFullScreenPageModeUseThumbs".equals(fullScreenMode)) {
            viewerPreferences |= PdfWriter.NonFullScreenPageModeUseThumbs;
        }
    } else if ("PageModeUseOC".equals(pageMode)) {
        viewerPreferences |= PdfWriter.PageModeUseOC;
    } else if ("PageModeUseAttachments".equals(pageMode)) {
        viewerPreferences |= PdfWriter.PageModeUseAttachments;
    }

    if (hideToolBar) {
        viewerPreferences |= PdfWriter.HideToolbar;
    }

    if (hideMenuBar) {
        viewerPreferences |= PdfWriter.HideMenubar;
    }

    if (hideWindowUI) {
        viewerPreferences |= PdfWriter.HideWindowUI;
    }

    if (fitWindow) {
        viewerPreferences |= PdfWriter.FitWindow;
    }
    if (centerWindow) {
        viewerPreferences |= PdfWriter.CenterWindow;
    }
    if (displayDocTitle) {
        viewerPreferences |= PdfWriter.DisplayDocTitle;
    }
    if (printScalingNone) {
        viewerPreferences |= PdfWriter.PrintScalingNone;
    }

    if ("DirectionL2R".equals(direction)) {
        viewerPreferences |= PdfWriter.DirectionL2R;
    } else if ("DirectionR2L".equals(direction)) {
        viewerPreferences |= PdfWriter.DirectionR2L;
    }

    if (logger.isDebugEnabled()) {
        logger.debug("viewerPreferences = 0b" + Integer.toBinaryString(viewerPreferences));
    }
    return viewerPreferences;
}

From source file:org.squale.welcom.outils.pdf.WPdfUtil.java

License:Open Source License

/**
 * Ajoute dans les parametres du report les paramtres pour l'ouverture en plein ecran Utilise itext.jar
 * //from  w w w .j a  v a  2s  .  com
 * @param report : report
 * @param out : flux pour ecrire
 * @throws DocumentException : Probleme a la lecture du document
 * @throws IOException : Probleme a l'ecriture dans la stream
 */
public static void fullScreen(final byte report[], final OutputStream out)
        throws DocumentException, IOException {
    final PdfStamper stamper = new PdfStamper(new PdfReader(report), out);

    stamper.setViewerPreferences(PdfWriter.PageLayoutTwoColumnRight | PdfWriter.PageModeFullScreen
            | PdfWriter.NonFullScreenPageModeUseThumbs);

    stamper.close();
}