GroupDocs.Viewer uses page breaks to split a worksheet into separate pages. Microsoft Excel adds automatic page breaks based on paper size and page settings, but you can also insert manual horizontal and vertical page breaks. Switch to Page Break Preview in Microsoft Excel to see where page breaks appear on a worksheet.
In the image below, the vertical page break is inserted after the column E, and the horizontal page break is located under the row 30.
The following example converts a worksheet to PDF and uses the page breaks to split this worksheet into pages:
importcom.groupdocs.viewer.Viewer;importcom.groupdocs.viewer.options.PdfViewOptions;// ...
try(Viewerviewer=newViewer("products.xlsx")){// Convert the spreadsheet to PDF.
PdfViewOptionsviewOptions=newPdfViewOptions("output.pdf");// Split using page breaks.
viewOptions.setSpreadsheetOptions(SpreadsheetOptions.forRenderingByPageBreaks());viewer.view(viewOptions);}
The image below illustrates the result.
Split a worksheet into pages by rows
The following code snippet splits a worksheet into two pages and renders them to PDF:
importcom.groupdocs.viewer.Viewer;importcom.groupdocs.viewer.options.PdfViewOptions;// ...
try(Viewerviewer=newViewer("two-pages.xlsx")){// Specify number of rows for every page.
intcountRowsPerPage=15;// Convert the spreadsheet to PDF.
PdfViewOptionsviewOptions=PdfViewOptions("output.pdf");// Split by number of rows.
viewOptions.setSpreadsheetOptions(SpreadsheetOptions.forSplitSheetIntoPages(countRowsPerPage));viewer.view(viewOptions);}
The image below demonstrates the output PDF file.
Split a worksheet into pages by rows and columns
The following code snippet splits a worksheet into four pages and renders them to PDF:
importcom.groupdocs.viewer.Viewer;importcom.groupdocs.viewer.options.PdfViewOptions;// ...
try(Viewerviewer=newViewer("four-pages.xlsx")){// Specify number of rows and columns for every page.
intcountRowsPerPage=15;intcountColumnsPerPage=7;// Convert the spreadsheet to PDF.
PdfViewOptionsviewOptions=PdfViewOptions("output.pdf");// Split by number of rows and columns.
viewOptions.setSpreadsheetOptions(SpreadsheetOptions.forSplitSheetIntoPages(countRowsPerPage,countColumnsPerPage));viewer.view(viewOptions);}
The image below demonstrates the output PDF file.
Render a print area
In Microsoft Excel, you can designate one or more cell ranges in a worksheet as the only region to print (a print area). A worksheet can contain multiple print areas. Each print area prints on its own page.
The following example renders the print area displayed in the image above to PDF:
importcom.groupdocs.viewer.Viewer;importcom.groupdocs.viewer.options.PdfViewOptions;// ...
try(Viewerviewer=newViewer("invoice.xlsx")){// Convert the spreadsheet to PDF.
PdfViewOptionsviewOptions=PdfViewOptions("output.pdf");// Render the print area only.
viewOptions.setSpreadsheetOptions(SpreadsheetOptions.forRenderingPrintArea());viewer.view(viewOptions);}
The following example converts each worksheet to one page in the PDF file:
importcom.groupdocs.viewer.Viewer;importcom.groupdocs.viewer.options.PdfViewOptions;// ...
try(Viewerviewer=newViewer("Products.xlsx")){// Convert the spreadsheet to PDF.
PdfViewOptionsviewOptions=PdfViewOptions("output.pdf");// Render each worksheet to one page.
viewOptions.setSpreadsheetOptions(SpreadsheetOptions.forOnePagePerSheet());viewer.view(viewOptions);}
The image below illustrates the result. The output PDF file contains one page that displays all worksheet data.
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.