package com.tom_roush.pdfbox.pdmodel; /** * A name object specifying how the document shall be displayed when opened. * * @author John Hewson */ public enum PageMode { /** Neither the outline nor the thumbnails are displayed. */ USE_NONE("UseNone"), /** Show bookmarks when pdf is opened. */ USE_OUTLINES("UseOutlines"), /** Show thumbnails when pdf is opened. */ USE_THUMBS("UseThumbs"), /** Full screen mode with no menu bar, window controls. */ FULL_SCREEN("FullScreen"), /** Optional content group panel is visible when opened. */ USE_OPTIONAL_CONTENT("UseOC"), /** Attachments panel is visible. */ USE_ATTACHMENTS("UseAttachments"); public static PageMode fromString(String value) { if (value.equals("UseNone")) { return USE_NONE; } else if (value.equals("UseOutlines")) { return USE_OUTLINES; } else if (value.equals("UseThumbs")) { return USE_THUMBS; } else if (value.equals("FullScreen")) { return FULL_SCREEN; } else if (value.equals("UseOC")) { return USE_OPTIONAL_CONTENT; } else if (value.equals("UseAttachments")) { return USE_ATTACHMENTS; } throw new IllegalArgumentException(value); } private final String value; PageMode(String value) { this.value = value; } /** * Returns the string value, as used in a PDF file. */ public String stringValue() { return value; } }