113
string existingFile =
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
"file1.pdf");//указываем шаблон
string newFile =
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
Name+".pdf");//указываем путь и название нового файла
PdfReader reader = new PdfReader(existingFile);//читаем pdf
byte[] bytes;
using (MemoryStream ms = new MemoryStream())//создаем поток
{
using (PdfStamper stamper = new PdfStamper(reader, ms))
{
PdfContentByte cb = stamper.GetOverContent(1);//записываем
даные поверх шаблона
ColumnText ct = new ColumnText(cb);//разметка с помощью
ColumnText
ColumnText ct1 = new ColumnText(cb);
ColumnText ct2 = new ColumnText(cb);
ColumnText ct3 = new ColumnText(cb);
ct.SetSimpleColumn(100, 100, 563, 563);//располагаем
ct.AddElement(new Paragraph(NumberOfContract));//добавляем
текст
ct1.SetSimpleColumn(380, 380, 563, 563);
ct1.AddElement(new Paragraph(ContractDate));
ct2.SetSimpleColumn(335, 335, 540, 540);
ct2.AddElement(new Paragraph(Sum));
ct3.SetSimpleColumn(380, 380, 800, 800);
ct3.AddElement(new Paragraph(Name));
ct.Go();
ct1.Go();