【发布时间】:2017-01-01 09:46:51
【问题描述】:
我正在尝试将表格放置在 PDF 文档中的绝对位置并将表格拆分到下一页,但是,将表格添加到 ColumnText 似乎可以防止这种情况发生,我怀疑这是因为我正在使用 DirectContent 编写但我不能确定。
这是显示此内容的代码 sn-p。
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