在Xamarin.Forms应用程序中使用iTextSharp(4.1.6)。
每个行的末尾都有CRLF数据行。我把这些放到段落中,然后添加到文档中。在许多之后,我向文档添加了一个或多个图像(照片)。效果很好。
现在,我想在上一张图片后进行分页,以便重新开始。
但是iText似乎使文本围绕图像流动了一些,有时我没有得到该分页符,最后不是我想要的位置。下一段紧随图像之后。
我尝试在图片后添加一小段文字,但这并没有解决。我确实发现添加SECTION似乎可以带来不错的休息,但是却添加了一些我不需要或不需要的文字。
我似乎没有找到类似API文档的东西,我只是通过示例进行研究。
看来这真的很容易。我在做什么错了?
答案 0 :(得分:1)
iText似乎使文本在图像周围流动
的确,如果您向文档中添加了不再适合当前页面的图像(但是该页面上仍有一些文本位置),则iText不会立即启动新页面,而是将图像保留在内存中并等待下一次添加内容。如果您随后添加文本,则该文本会首先填充当前页面,并且只有当文本不再适合(或添加其他图像)时,才会开始新页面并添加等待的图像。
您可以为PdfWriter writer
使用来关闭此功能
writer.StrictImageSequence = true;