我正在使用itext生成pdf,并想知道当一个元素超过页面大小时,场景后面发生了什么。
我使用PdfPageEventHelper来了解在本例中是否添加了一个新页面。
结果pdf显示一个新的页面,但不触发我的函数事件,如onStartPage,onEndPage。
发布于 2014-12-27 12:44:36
我正在使用PdfPageEventHelper
,我没有遇到任何问题。当触发新页时,在初始化新页之前调用onEndPage()
方法,在初始化新页之后调用onStartPage()
方法。
您可以在代码中触发如下新页面:
document.newPage();
或者可以隐式地触发newPage()
方法,例如当您使用超过页面大小的document.add()
添加内容时。
您关于onEndPage()
和onStartPage()
等函数未被触发的说法无法得到验证。相反:我们有大量的例子证明情况并非如此,其中一些被捆绑在关于iText的最佳StackOverflow问题。一书中。
在评论中,您说您有一个关于NEWPAGE
和NEXTPAGE
之间的区别的问题。这是一个非常奇怪的问题,因为我不知道你为什么需要这些东西。
Chunk.NEXTPAGE
是iText内部使用的一种特殊的Chunk
。它可以通过添加一个对象来调用newPage()
方法。
例如:
document.add(Chunk.NEXTPAGE);
相当于:
document.newPage();
后一种方法是触发新页面的首选方法,在非常特定的用例中,NEXTPAGE
对象在内部使用。
至于Chunk.NEWPAGE
,那只是一个String
(它的值是"NEWPAGE"
)。此String
是用于标识NEXTPAGE
块的属性键。
这是iText的内部厨房。作为一个iText用户,您不应该担心它。
https://stackoverflow.com/questions/27635115
复制相似问题