ITextSharp достаточно умен, чтобы сделать это; просто сделай это так:
Document document = new Document(PageSize.LETTER);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(pdfName, FileMode.Create));
document.Open();
document.Add(new Paragraph(report));
document.Close();
Где pdfName - это имя pdf-файла, который вы хотите сохранить, а report - строка, содержащая текст, который вы хотите распечатать. Он будет автоматически применять разрывы строк и страниц. Я думаю, что по умолчанию используется моноширинный шрифт, но если у вас возникли проблемы с этим, дайте мне знать, и я добавлю пример настройки шрифта.