Я пытаюсь динамически сгенерировать PDF, используя iTextSharp с таблицей данных телефонной книги SQL.Моя программа в настоящее время может генерировать таблицу со всеми необходимыми данными.
На каждой странице PDF есть только одна длинная таблица, идущая по середине.Я пытаюсь отформатировать PDF, чтобы две таблицы работали параллельно внизу страницы.Когда таблица достигнет нижней части страницы, я хочу, чтобы следующая PdfPRow была верхней частью следующей таблицы.Это мой текущий код C #, чтобы попытаться это.
Я разбиваю свою таблицу на массив PdfPRows.Затем я повторяю их, добавляя каждую строку в новую таблицу под названием sectionПосле добавления необходимого количества строк я вкладываю таблицу разделов в одну из двух ячеек финальной таблицы.Когда я пытаюсь добавить эту финальную таблицу в PDF, она выдает следующую ошибку:
iTextSharp.text.DocumentException: ссылка на объект не установлена на экземпляр объекта.в iTextSharp.text.pdf.PdfDocument.Add (элемент IElement) в iTextSharp.text.Document.Add (элемент IElement) в _Default.Page_Load (отправитель объекта, EventArgs e) в e: \ Inetpub \ wwwroot \ app \ cts \ phonebook\ DefaultPDF.aspx.cs: строка 211
Я понимаю, что некоторая часть финальной таблицы никогда не инициализировалась, но я не уверен.Раздел после первого цикла for - это попытка исправить эту ошибку.Возможно, в этом нет необходимости.
Есть ли лучший способ сделать это, или я просто делаю это неправильно?