代码类似于:foreach(var item in imagePaths)
{
Image image = Image.GetInstance(item); image.ScaleAbsolute(400,200); document.Add(image); document.Add(new Paragraph(item));
}这样生成出来的PDF 如果第一页能装下3页图片加文字,正好图片集合<=3,那么排版就是正确的,
就像
[IMG]
[STRING]
[IMG]
[STRING]
[IMG]
[STRING]如果图片集合>3,那排版就会变成
[IMG]
[STRING]
[IMG]
[STRING]
[IMG][STRING]
[STRING][IMG]
[STRING]
[IMG]
[STRING]
[IMG]
[STRING]
[STRING]
[STRING]
……
求解怎么设置排版?
比如不让四张图片加入一页,而是新增一页?
{
Image image = Image.GetInstance(item); image.ScaleAbsolute(400,200); document.Add(image); document.Add(new Paragraph(item));
}这样生成出来的PDF 如果第一页能装下3页图片加文字,正好图片集合<=3,那么排版就是正确的,
就像
[IMG]
[STRING]
[IMG]
[STRING]
[IMG]
[STRING]如果图片集合>3,那排版就会变成
[IMG]
[STRING]
[IMG]
[STRING]
[IMG][STRING]
[STRING][IMG]
[STRING]
[IMG]
[STRING]
[IMG]
[STRING]
[STRING]
[STRING]
……
求解怎么设置排版?
比如不让四张图片加入一页,而是新增一页?
foreach(var item in imagePaths)
{if(i<3)
{
Image image = Image.GetInstance(item); image.ScaleAbsolute(400,200); document.Add(image); document.Add(new Paragraph(item));
}
else
{
//可以加入换行或者退出循环
}
i++;
}
itextsharp 里面怎么让当前页结束 然后把后续内容放到新的一页呢?我现在都是用 长度去判断 如果装不下图 就一直加入空白行 然后直至 超出当前页长度..貌似如果当前页留有空白 那后面的文字就会忽略图片占的位置 从空白处往下增加 - -
或者
document.newPage();