package com.tom_roush.pdfbox.pdmodel; /** * A name object specifying the page layout shall be used when the document is opened. * * @author John Hewson */ public enum PageLayout { /** Display one page at a time. */ SINGLE_PAGE("SinglePage"), /** Display the pages in one column. */ ONE_COLUMN("OneColumn"), /** Display the pages in two columns), with odd numbered pages on the left. */ TWO_COLUMN_LEFT("TwoColumnLeft"), /** Display the pages in two columns), with odd numbered pages on the right. */ TWO_COLUMN_RIGHT("TwoColumnRight"), /** Display the pages two at a time), with odd-numbered pages on the left. */ TWO_PAGE_LEFT("TwoPageLeft"), /** Display the pages two at a time), with odd-numbered pages on the right. */ TWO_PAGE_RIGHT("TwoPageRight"); public static PageLayout fromString(String value) { if (value.equals("SinglePage")) { return SINGLE_PAGE; } else if (value.equals("OneColumn")) { return ONE_COLUMN; } else if (value.equals("TwoColumnLeft")) { return TWO_COLUMN_LEFT; } else if (value.equals("TwoPageLeft")) { return TWO_PAGE_LEFT; } else if (value.equals("TwoPageRight")) { return TWO_PAGE_RIGHT; } throw new IllegalArgumentException(value); } private final String value; PageLayout(String value) { this.value = value; } /** * Returns the string value, as used in a PDF file. */ public String stringValue() { return value; } }