Я использую itextsharp, чтобы попытаться разместить текст на каждой странице документа PDF. У меня это работает так, что текст вставляется на первую страницу, но он не будет работать для других страниц в документе. Основная идея c того, что делает моя программа, заключается в том, что она сканирует формы и сохраняет изображения во временный файл PDF c. На каждой странице есть специальный код, который я хочу напечатать на соответствующей странице в новом PDF-файле: c.
Вот мой код:
PdfReader reader = new PdfReader(session.getTempDir() + "temp.pdf");
PdfStamper stamper = new PdfStamper(reader, new FileStream(session.getPDFDir() + session.getFile() + ".pdf", FileMode.Append));
for(int i = 1; i <= reader.NumberOfPages; i++)
{
PdfContentByte cb = stamper.GetOverContent(i);
cb.BeginText();
string thisPagePrint = (String)printStrings[i - 1];
BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
cb.SetFontAndSize(bf, 10);
cb.ShowTextAligned(1, thisPagePrint, 4, 440, -90);
cb.EndText();
stamper.Close();
reader.Close();
File.Delete(session.getTempDir() + "temp.pdf");
}
Как я уже говорил выше, текст вставляется только на первую страницу, но я хотел бы, чтобы это работало для каждой страницы в документе. Спасибо за любую помощь, которую может оказать любой.