PdfTable.WriteSelectedRows
задокументировано как
/**
* Writes the selected rows to the document.
*
* @param rowStart the first row to be written, zero index
* @param rowEnd the last row to be written + 1. If it is -1 all the
* rows to the end are written
* @param xPos the x write coodinate
* @param yPos the y write coodinate
* @param canvas the <CODE>PdfContentByte</CODE> where the rows will
* be written to
* @return the y coordinate position of the bottom of the last row
*/
virtual public float WriteSelectedRows(int rowStart, int rowEnd, float xPos, float yPos, PdfContentByte canvas)
Вы используете
PdfTable.WriteSelectedRows(0, 50, 35, 460, pdfStamper.GetOverContent(1)) 'X Y départ en bas à gauche? plus yPos est au plus le texte est haut
Таким образом, вы явно рисуете только первые 50 строк таблицы над страницей 1 и полностью игнорируете остальныестрок.
Таким образом, ваше наблюдение,
, когда мой контент переходит за 1 страницу, не создает и не добавляет текст на следующую страницу.
именно то, что и следовало ожидать.
Чтобы нарисовать все строки, вы можете повторять и рисовать строки 50..99 на странице 2, 100..149 на странице 3 и т. д. PdfPTable
имеет свойство Size
возвращает количество строк в таблице;Вы можете использовать это, чтобы определить, как часто вы должны выполнять цикл.
Если в документе, загруженном в PdfReader
, недостаточно страниц, вы можете добавить дополнительные пустые страницы, используя PdfStamper.InsertPage
.