Как вставить текст на каждую страницу документа PDF? - PullRequest
0 голосов
/ 22 января 2020

Я использую 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");
}

Как я уже говорил выше, текст вставляется только на первую страницу, но я хотел бы, чтобы это работало для каждой страницы в документе. Спасибо за любую помощь, которую может оказать любой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...