Как добавить таблицу на новую страницу в ItextSharp PdfStamper

Я использую ItextSharp для заполнения шаблона Pdf данными. Шаблон представляет собой одностраничную форму с несколькими полями ввода. Я могу создать PdfStamper и заполнить поля без проблем, однако я хочу добавить вторую страницу в штамп, а затем добавить на эту страницу динамически созданную PdfPtable. Я могу добавить страницу с помощьюstamper.InsertPage(2,reader.GetpageSize()), но не могу понять, как добавить таблицу на страницу.

Любая помощь приветствуется.


person Mike A    schedule 22.07.2011    source источник


Ответы (1)


Получите PdfContentByte своей новой страницы, затем используйте PdfPTable.WriteSelectedRows(). Существует 4 различных переопределения, предоставляющих вам различные варианты.

WriteSelectedRows просто принимает номера строк [и столбцов] для рисования, координаты X/Y и PdfContentByte или их массив. Это означает, что он не будет разрывать страницы, проверять ширину или что-то еще. Он просто нарисует то, что вы попросите, и там, где вы попросите его нарисовать. Всю раскладку приходится делать самому.

person Mark Storer    schedule 22.07.2011
comment
Спасибо за вашу помощь. Я уверен, что ваш способ, вероятно, более правильный, но мне удалось взломать решение, создав две страницы в виде отдельных файлов, а затем объединив их с помощью PdfSmartCopy. Спасибо, в любом случае! - person Mike A; 26.07.2011