package AsposeCellsExamples.TechnicalArticles;

import com.aspose.cells.PageOrientationType;
import com.aspose.cells.PageSetup;
import com.aspose.cells.PaperSizeType;
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
import AsposeCellsExamples.Utils;

public class SettingPageSetupOptions {
	public static void main(String[] args) throws Exception {

		// The path to the documents directory.
		String dataDir = Utils.getSharedDataDir(SettingPageSetupOptions.class) + "TechnicalArticles/";
		// Instantiating a Workbook object
		Workbook workbook = new Workbook(dataDir + "CustomerReport.xls");

		// Accessing the first worksheet in the Excel file
		Worksheet sheet = workbook.getWorksheets().get(0);

		PageSetup pageSetup = sheet.getPageSetup();

		// Setting the orientation to Portrait
		pageSetup.setOrientation(PageOrientationType.PORTRAIT);

		// Setting the scaling factor to 100
		// pageSetup.setZoom(100);
		// OR Alternately you can use Fit to Page Options as under

		// Setting the number of pages to which the length of the worksheet will be spanned
		pageSetup.setFitToPagesTall(1);

		// Setting the number of pages to which the width of the worksheet will be spanned
		pageSetup.setFitToPagesWide(1);

		// Setting the paper size to A4
		pageSetup.setPaperSize(PaperSizeType.PAPER_A_4);

		// Setting the print quality of the worksheet to 1200 dpi
		pageSetup.setPrintQuality(1200);

		// Setting the first page number of the worksheet pages
		pageSetup.setFirstPageNumber(2);

		// Save the workbook
		workbook.save(dataDir + "SettingPageSetupOptions_out.xls");

	}
}
