指定された X、Y の場所にある既存の PDF に、指定されたテキストを挿入したいと考えています。
私はそれにiTextSharp(4.1.6.0)を使用しています
指定された場所に画像がない場合にのみ、指定された位置にテキストが挿入されます。
入力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