Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不同页面的XMLWorker自定义页边距_Java_Pdf_Itext - Fatal编程技术网

Java 不同页面的XMLWorker自定义页边距

Java 不同页面的XMLWorker自定义页边距,java,pdf,itext,Java,Pdf,Itext,我正在尝试从HTML生成PDF,生成PDF后,在第二步中,在左上角的每个页面上添加水印图像,在右上角添加某种引用 但是,这仅在第2…n-1页上有必要。我找到了一个解决办法,就是在第一段中增加上边距,在第二段中减小上边距。然而,这只有在我在所有页面上都做的情况下才有效。我可以强制XMLWorker为每个页面使用自定义页边距吗?使用XMLWorker时,文本页面事件仍然有效,因此您可以将PdfPageEventHelper子类化,并重写onStartPage()方法以设置下一页的页边距。请记住,已经

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


但是,这仅在第2…n-1页上有必要。我找到了一个解决办法,就是在第一段中增加上边距,在第二段中减小上边距。然而,这只有在我在所有页面上都做的情况下才有效。我可以强制XMLWorker为每个页面使用自定义页边距吗?

使用XMLWorker时,文本页面事件仍然有效,因此您可以将PdfPageEventHelper子类化,并重写onStartPage()方法以设置下一页的页边距。请记住,已经为第一页设置了页边距,因此需要在打开文档之前自行设置页边距,或者在onOpenDocument()方法中设置这些页边距(我还没有测试这是否有任何其他效果)