代码类似于: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]
……
求解怎么设置排版?
比如不让四张图片加入一页,而是新增一页?

解决方案 »

  1.   

    var i=0;
    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++;
    }
      

  2.   


    itextsharp 里面怎么让当前页结束 然后把后续内容放到新的一页呢?我现在都是用 长度去判断  如果装不下图  就一直加入空白行  然后直至 超出当前页长度..貌似如果当前页留有空白  那后面的文字就会忽略图片占的位置 从空白处往下增加 - -
      

  3.   

    PdfCopy 的NewPage方法或者AddPage方法
    或者
    document.newPage();