iTextSharp: «В документе нет страниц» при использовании ColumnText

#itext

#itext

Вопрос:

Следующий код выдает «В документе нет страниц»

 using (var stream = new MemoryStream())
{
    using (var document = new Document())
    {
        document.SetPageSize(PageSize.LETTER);

        using (var pdfWriter = PdfWriter.GetInstance(document, stream))
        {
            document.Open();

            PdfContentByte pdfContentByte = pdfWriter.DirectContent;

            ColumnText columnText = new ColumnText(pdfContentByte);
            columnText.SetSimpleColumn(0, 0, 100, 20);
            columnText.AddElement(new Paragraph("Sample text", new Font(Font.FontFamily.HELVETICA, 20)));
            columnText.Go();

            document.Close();
        }
    }

    byte[] pdfBytes = stream.ToArray();

    // ...
}
  

Как я должен использовать ColumnText и DirectContent , если это не тот способ сделать это?

Я использую iTextSharp 5.5.3

Комментарии:

1. Вы проверили возвращаемое значение columnText.Go() ? А вы пробовали использовать более свободно подобранный столбец?

2. Я попробую оба @mkl

3. Действительно, кажется, мне нужен был более свободно подходящий столбец….