我希望在我的现有PDF文档中插入一个表格。
我正在按照一篇关于将图像插入PDF的文章进行操作,但是当我尝试添加表格时,我遇到了空引用异常错误。
以下是我的当前代码:
public static byte[] InsertTable(byte[] pdf, DataTable dt, int pageNum, int x, int y, int columns, int rows, int[] columnWidths, float rowHeight)
{
using (var inputPDF = new MemoryStream(pdf))
using (var outputPDF = new MemoryStream())
{
var reader = new PdfReader(inputPDF);
var stamper = new PdfStamper(reader, outputPDF);
var pdfContentByte = stamper.GetOverContent(pageNum);
Table t = new Table(columns, rows);
t.SetWidths(columnWidths);
foreach (DataRow dr in dt.Rows)
foreach (object o in dr.ItemArray)
{
Cell c = new Cell();
c.Add(new Chunk(o.ToString()));
t.AddCell(c);
}
pdfContentByte.PdfDocument.Add(t);
pdfContentByte.PdfDocument.Close();
return outputPDF.ToArray();
}
}
.Add()
调用中冒出。 - Biff MaGriff