我想在提供的 X,Y 位置将给定的文本插入到现有的 pdf 中。
我正在使用 iTextSharp(4.1.6.0)
我在datagridview控件中接受位置(在其中插入文本)和要插入的值,仅当指定的位置没有图像时,文本才会插入到指定的位置。
内容未插入到输入 pdf 中有图像的位置。
是否有任何不同的方法可以将文本添加到现有的 pdf,以便无论图像是否存在,文本都将插入到指定的位置。
请在下面找到我的代码:
for (int i = 0; i < reader.NumberOfPages; i++)
{
document.NewPage();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
gridColumn = Convert.ToInt32(row.Cells[2].Value);
if (gridColumn == i + 1)
{
//document.NewPage();
BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
cb.SetColorFill(iTextSharp.text.Color.BLACK);
cb.SetFontAndSize(bf, 8);
text = "" + row.Cells[3].Value;
cb.BeginText();
cb.ShowTextAligned(2, text, Convert.ToSingle(row.Cells[0].Value), Convert.ToSingle(row.Cells[1].Value), 0);
cb.EndText();
page = writer.GetImportedPage(reader, Convert.ToInt32(row.Cells[2].Value));
cb.AddTemplate(page, 0, 0);
}
else
{
page = writer.GetImportedPage(reader, i + 1);
cb.AddTemplate(page, 0, 0);
}
}//end foreach
}//end for i