0
我想在PDF文档中的绝对位置放置一个表格,并让表格分解到下一页,但是,将表格添加到ColumnText似乎阻止了这一点,我怀疑这是因为我使用DirectContent编写的,但我无法确定。在iText中创建具有分页符的绝对定位表
下面是显示此代码片段。
void Main(string[] args)
{
new Splitting().manipulatePdf(Splitting.dest);
}
public class Splitting {
public static string dest = @"d:\\splitting.pdf";
public void manipulatePdf(String dest)
{
var doc = new Document(PageSize.A4);
var ms = new MemoryStream();
var writer = PdfWriter.GetInstance(doc, ms);
doc.Open();
doc.NewPage();
Paragraph p = new Paragraph("Test");
var table = new PdfPTable(2);
for (int i = 1; i < 60; i++) {
table.AddCell("key " + i);
table.AddCell("value " + i);
}
doc.Add(table);
ColumnText ct = new ColumnText(writer.DirectContent);
ct.SetSimpleColumn(0, 0, 300, 300);
ct.AddElement(table);
ct.Go();
doc.Close();
File.WriteAllBytes(dest, ms.ToArray());
}
}
非常感谢你。我可能会重新发布这个问题,但针对iText 7库。当然,我会尝试先回答我自己的问题:) –