Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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
如何使用itext动态创建脚注?_Itext_Footnotes - Fatal编程技术网

如何使用itext动态创建脚注?

如何使用itext动态创建脚注?,itext,footnotes,Itext,Footnotes,我需要将XML文件转换为PDF。我选择iText和XML Worker来处理这个问题 xml包含我想在最终文档中用作脚注的标记。我读过关于PdfPageEventHelper的文章,我已经在使用它来设置页眉和页脚,但是考虑到内容是动态的(脚注的可变列表,如果有的话),它不适合脚注 我无法修正所有页面的页边距:有些页面将没有脚注,我不想在每页底部保留一个大的空白 有没有办法告诉iText延迟特定标记的处理或要求它在不同的表/单元格/中呈现它。。。文件的内容 如有任何帮助/想法,将不胜感激 据我所知

我需要将XML文件转换为PDF。我选择iText和XML Worker来处理这个问题

xml包含我想在最终文档中用作脚注的标记。我读过关于PdfPageEventHelper的文章,我已经在使用它来设置页眉和页脚,但是考虑到内容是动态的(脚注的可变列表,如果有的话),它不适合脚注

我无法修正所有页面的页边距:有些页面将没有脚注,我不想在每页底部保留一个大的空白

有没有办法告诉iText延迟特定标记的处理或要求它在不同的表/单元格/中呈现它。。。文件的内容


如有任何帮助/想法,将不胜感激

据我所知,iText中还没有创建脚注的高级机制(从5.5.8版开始)

这方面的情况很可能仍然与2008年@BrunoLowagie在iText支持邮件列表中写道的情况相同:

回复:[文本问题]脚注 布鲁诺·洛瓦吉,星期五,2008年2月22日10:49:20-0800

Markos Fragkakis写道:

Markos Fragkakis写道:

大家好

我需要在同一页的某些单词上添加脚注。有 这样做的方法

马科斯

我需要用上标在我的单词上画1,然后用 剩下的事由OneDPage事件来做?有更优雅的解决方案吗

没有提供脚注的内置机制

你建议的方法很接近,但你可能会有经验 问题是底部没有足够的空间 显示脚注的页面的。我更不担心这个问题 优雅的解决方案,可处理2个ColumnText对象, 一个是内容,一个是脚注 解决方案:跟踪脚注的必要高度 使用后一列,并将内容添加到前一列,如下所示 只要两列的高度之和与页面相符

致以最良好的祝愿

布鲁诺

因此,看起来您必须切换到这个中级机制,创建两个
ColumnText
实例,一个用于当前页面的常规内容,一个用于脚注


人们可能想知道,为什么iText中没有高级脚注机制。不过,考虑到我发现谷歌搜索iText&footnotes的点击率是如此之低,似乎几乎没有人要求使用这一功能,至少在开放网络上是这样


如果尾注是您的替代选项,那么它们应该更容易实现,特别是您可以使用高级方法来实现

脚注是页面底部的注释,而尾注则收集在章节、卷或整个作品末尾的单独标题下。与脚注不同,尾注的优点是不影响正文的布局,但可能会给读者带来不便,读者必须在正文和尾注之间来回移动

(维基百科)


在这里,您只需收集一些列表中的注释,当您完成一章/一卷/一部作品时,您可以添加一个标题,然后添加所有注释作为正常内容。

谢谢您的回复。事实上,我很惊讶没有讨论或如何做我认为作为一个文件的基本元素。请你解释一下尾注是什么意思,以及你将如何实现这一点?感谢笔记是在页面底部的笔记,而尾注则收集在章节、卷或整个作品末尾的单独标题下。与脚注不同,尾注的优点是不影响正文的布局,但可能会给读者带来不便,读者必须在正文和尾注之间来回移动,参见维基百科。这确实是直接实现的,但它不符合我的需要。无论如何谢谢你的帮助