Я пытаюсь импортировать страницы по одной из двухстраничного PDF-файла, заполнять их предварительно определенными данными и, наконец, сохранять PDF-файл на диск после выравнивания формы. Однако я не уверен насчет использования PdfStamper здесь. Может ли кто-нибудь помочь, пожалуйста? Пожалуйста, смотрите пример кода ниже. Здесь я не уверен насчет строк, выделенных жирным шрифтом (между ** с).
while (i < n)
{
i++;
document.SetPageSize(reader.GetPageSizeWithRotation(i));
document.NewPage();
page = writer.GetImportedPage(reader, i);
**var ms = new MemoryStream();
PdfReader pr = new PdfReader(page.ToPdf(writer).ToArray());
var stamper = new PdfStamper(pr, ms);
stamper.AcroFields.SetField("payrollNo", "666666");
stamper.Close();**
rotation = reader.GetPageRotation(i);
if (rotation == 90 || rotation == 270)
{
cb.AddTemplate(page, 0, -1f, 1f, 0, 0, reader.GetPageSizeWithRotation(i).Height);
}
else
{
cb.AddTemplate(page, 1f, 0, 0, 1f, 0, 0);
}
}
Спасибо, вперед!