[]
使用此事件数据可在页面打印后检查页面信息,并请求是否应继续打印其他页面。
worksheet.getRange("A1:A96").setValue(1);
final boolean[] hasMorePages = new boolean[] { false };
PdfSaveOptions options = new PdfSaveOptions();
options.getPagePrintedEvent().addListener(new EventHandler<PagePrintedEventArgs>() {
public void invoke(Object sender, PagePrintedEventArgs e) {
hasMorePages[0] |= e.getHasMorePages();
}
});
workbook.save(new ByteArrayOutputStream(), options);
final booleanfinal voidsetHasMorePages(boolean value) getPageCount, getPageNumber如果此方法在 PagePrinted 事件期间返回 true,可以使用 false 调用 setHasMorePages(boolean) 以停止打印更多页面。如果此方法返回 false,设置该属性不会产生影响。
worksheet.getRange("A1:A96").setValue(1);
final boolean[] hasMorePages = new boolean[] { false };
PdfSaveOptions options = new PdfSaveOptions();
options.getPagePrintedEvent().addListener(new EventHandler<PagePrintedEventArgs>() {
public void invoke(Object sender, PagePrintedEventArgs e) {
hasMorePages[0] |= e.getHasMorePages();
}
});
workbook.save(new ByteArrayOutputStream(), options);
true;否则为 false。
worksheet.getRange("A1:A96").setValue(1);
PdfSaveOptions options = new PdfSaveOptions();
options.getPagePrintedEvent().addListener(new EventHandler<PagePrintedEventArgs>() {
public void invoke(Object sender, PagePrintedEventArgs e) {
e.setHasMorePages(false);
}
});
workbook.save(new ByteArrayOutputStream(), options);
value - 如果应打印附加页面,则为 true;否则为 false。