我有一些使用 Document、PdfWriter 和 PdfResource 生成文档的代码。当它循环生成 PDF 时,它会创建新页面。有时,可能会出现新页面生成失败的情况,不应该添加页面。有没有办法“以事务方式”处理页面。即创建一个页面并输入内容,如果失败,“回滚”更改并且不将页面添加到文档中?
我有一些如下所示的代码:
pdfResource.document.newPage();
PdfContentByte contentByte = writer.getDirectContent();
contentByte.saveState();
try {
// do some work to fill the page
} catch (Exception e) {
// How do I rollback and remove the page???
} finally {
contentByte.restoreState();
}
我目前使用的是 5.0.2 版