2009-06-11 88 views
2

使用iText PDF library的顶部插入叠加文字,是可以自由地(如“位置:绝对”的CSS)插入叠加文字或网页上的其他元素,以便它能够在所有的顶部渲染现有元素?iText的 - 在所有元素

感谢您提前提供的所有帮助和提示。

回答

4

是,绝对。一切都必须完全放在PDF中,所以做文本流,对齐等等需要更多的工作。如果你问,iText可以为你做所有事情,但它仍然是更多的工作。

由于Suvesh指出,PdfStamper的伟大工程作出更改现有的PDF。添加绝对定位的文本非常简单。

也可以在iText中从头开始构建PDF格式的文本。

在这两种情况下,你需要获得一个PdfContentByte。在PdfStamper中,您可以拨打getOverContent(pageNum)getUnderContent(pageNum)。使用PdfWriter,您只需拨打getOverContent()getUnderContent()即可。

使用PdfWriter,您只需获取一次或超过PdfContentByte一次。每当它启动一个新页面时,它都会吸引所有内容并重置对象,准备进入下一页。

OTOH,直到调用doc.close()没有启动建设的网页,所以你需要使用一个PdfPageEvent(我建议从PdfPageEventHelper获得),因为它们可以产生在页面上写的......不是你的问题”将有一个PdfStamper。