簡體   English   中英

itextpdf:表格拆分時如何插入新頁面?

[英]itextpdf: how to insert a new page when a table splits?

我正在使用iTextPdf 5.4.1。 我的表中有很多行,當表自動拆分到下一頁時,我想插入一個圖像,然后再插入另一個分頁符以繼續表的行。

例如:說一個表將根據它具有的行數占用2頁。

最終輸出應為:
第1頁:適合首頁的表格行
第2頁:圖片
第3頁:剩余的表格行。

因此,每次表拆分時,我都想插入圖像,然后分頁。

我正在嘗試使用PdfPTableEventSplit接口,如下所示:

public class TableSplitEvent implements PdfPTableEventSplit
{
   private Image pageImage;
   private Document pdfDoc;

   public TableSplitEvent( Image pageImage, Document pdfDoc )
   {
      super();
      this.pageImage = pageImage;
      this.pdfDoc = pdfDoc;
   }

   @Override
   public void splitTable( PdfPTable table )
   {
      try
      {
         pdfDoc.add( pageImage );
         pdfDoc.newPage();
      }
      catch ( DocumentException e )
      {
         // TODO Auto-generated catch block
         e.printStackTrace();
      }
   }

   @Override
   public void tableLayout( PdfPTable table, float[][] widths, float[] heights, int headerRows, int rowStart,
                            PdfContentByte[] canvases )
   {
   }

}

但是,這似乎不起作用,因為該事件似乎在呈現表之后並將其寫入pdf之前被調用。

我越來越:
第1頁:圖片
第2頁:表格行
第3頁:表格行

有誰知道如何做到這一點?

如果我沒記錯的話,我們已經收到了一個名為PdfPTableEventAfterSplit的事件的代碼貢獻。 它將在幾周內集成到iText中,並於7月底發布。 在此日期之前,iText無法滿足您的需求。 感謝您的耐心等待。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM