DsExcel Java enables users to export the last page of a PDF file without headers while keeping the headers intact in rest of the pages across the PDF file. For instance - While saving a workbook to a PDF file, you may sometimes have data in the last page of the PDF that doesn't need any headers. In such a scenario, this feature can be helpful in order to save the last page of the PDF without displaying any header information.
In order to export the last page without headers while saving to a PDF file, you need to first get the default pagination by using the paginate() method of the PrintManager class. Then, you can use the setPageContent() method of the PageInfo class and the setTitleRowStart() method of the PageContentInfo class in order to modify the header index of the last page. When you are done, simply save your file using the savePageInfosToPDF() method.
Refer to the following example code to allow users to save the last page of the PDF without any headers while exporting to a PDF file.
Java |
Copy Code |
---|---|
// Initialize workbook Workbook workbook = new Workbook(); // Open Excel file workbook.open("ExcelData.xlsx"); // Fetch default worksheet IWorksheet worksheet = workbook.getWorksheets().get(0); // Create an instance of the PrintManager class PrintManager printManager = new PrintManager(); // Rows to be repeated on the top of each page, while saving pdf worksheet.getPageSetup().setPrintTitleRows("$1:$2"); // Get the default pagination information of the workbook List<PageInfo> pages = printManager.paginate(workbook); // Modify the print header of the last page pages.get(pages.size() - 1).getPageContent().setTitleRowStart(-1); // Save the modified pages into pdf file printManager.savePageInfosToPDF("ExportLastPageWithoutHeaders.pdf", pages); |