不同页面的XMLWorker自定义边距

时间:2014-01-22 16:31:45

标签: java pdf itext

我正在尝试从HTML生成PDF,在生成PDF之后,在第二步中,在左上角的每个页面上添加水印图像,在右上角添加某种参考。

但是,这仅在第2页... n-1上是必要的。我找到了一个解决方案,即在第一个通道中具有更高的上边距,并在第二个通道中使其更小。但是,只有在所有页面上进行此操作时,此功能才有效。我可以强制XMLWorker为每个页面使用自定义边距吗?

1 个答案:

答案 0 :(得分:3)

iText页面事件在使用XmlWorker时仍然有效,因此您可以继承PdfPageEventHelper并覆盖onStartPage()方法以设置下一页的边距。请记住,已经为第一页设置了边距,因此设置这些边距需要通过在打开文档之前自己设置或在onOpenDocument()方法中设置(我没有测试是否有任何其他效果)。

http://api.itextpdf.com/itext/com/itextpdf/text/pdf/PdfPageEventHelper.html