Fit All Worksheet Columns on Single PDF Page
Contents
[
Hide
]
Sometimes you want to generate a PDF file that fits all a worksheet’s columns onto a single page. The PdfSaveOptions.setAllColumnsInOnePagePerSheet property provides this feature in a very easy-to-use manner. Complex calculations such as the height and width of the output PDF page are handled internally and are based on the data in the worksheet.
Fit Worksheet Columns on Single PDF Page
PdfSaveOptions.setAllColumnsInOnePagePerSheet ensures that all columns of a worksheet are rendered to a single PDF page, although rows may expand to several pages depending upon the data in worksheet.
When a given worksheet has many columns, the rendered PDF file may show the contents at a very small size. It is still readable when scaled up in a viewing application such as Acrobat Reader.
The sample code below shows how to use the PdfSaveOptions.setAllColumnsInOnePagePerSheet property to render a large worksheet of 100 columns.
If your spreadsheet contains formulas, it is best to call Workbook.calculateFormula method just before rendering the spreadsheet to PDF format. Doing so will ensure that the formula dependent values are recalculated, and the correct values are rendered in the PDF.