[英]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.