首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >处理分页的itext中的页事件

处理分页的itext中的页事件
EN

Stack Overflow用户
提问于 2014-12-24 10:06:24
回答 1查看 2.7K关注 0票数 1

我正在使用itext生成pdf,并想知道当一个元素超过页面大小时,场景后面发生了什么。

我使用PdfPageEventHelper来了解在本例中是否添加了一个新页面。

结果pdf显示一个新的页面,但不触发我的函数事件,如onStartPage,onEndPage。

EN

回答 1

Stack Overflow用户

发布于 2014-12-27 12:44:36

我正在使用PdfPageEventHelper,我没有遇到任何问题。当触发新页时,在初始化新页之前调用onEndPage()方法,在初始化新页之后调用onStartPage()方法。

您可以在代码中触发如下新页面:

代码语言:javascript
运行
复制
document.newPage();

或者可以隐式地触发newPage()方法,例如当您使用超过页面大小的document.add()添加内容时。

您关于onEndPage()onStartPage()等函数未被触发的说法无法得到验证。相反:我们有大量的例子证明情况并非如此,其中一些被捆绑在关于iText的最佳StackOverflow问题。一书中。

在评论中,您说您有一个关于NEWPAGENEXTPAGE之间的区别的问题。这是一个非常奇怪的问题,因为我不知道你为什么需要这些东西。

Chunk.NEXTPAGE是iText内部使用的一种特殊的Chunk。它可以通过添加一个对象来调用newPage()方法。

例如:

代码语言:javascript
运行
复制
document.add(Chunk.NEXTPAGE);

相当于:

代码语言:javascript
运行
复制
document.newPage();

后一种方法是触发新页面的首选方法,在非常特定的用例中,NEXTPAGE对象在内部使用。

至于Chunk.NEWPAGE,那只是一个String (它的值是"NEWPAGE")。此String是用于标识NEXTPAGE块的属性键。

这是iText的内部厨房。作为一个iText用户,您不应该担心它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27635115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档