I work in WinForms and iTextSharp. Create a new PDF document put on the background jpg image. So far so good. But when I try to add more text: nothing happens - there is no text, if you remove the background image, the text appears. Moreover, if you add a new picture to the background image, then everything works correctly. only text overlaps. The question is how to fix it? Code :
var document = new Document(PageSize.A4, 120, 20, 110, 10); var FONE = iTextSharp.text.Image.GetInstance(new FileStream(@"EmptyBlank72dpi.jpg", FileMode.Open)); FONE.SetAbsolutePosition(0,0); using (var writer = PdfWriter.GetInstance(document, new FileStream(path, FileMode.Create))) { document.Open(); writer.DirectContent.AddImage(FONE); for (int i = 0; i < OD.OrdersData().Count; i++) { document.Add(new Paragraph("_" + OD.OrdersData()[i], font)); //writer.Add(new Paragraph("_" + OD.OrdersData()[i], font)); так тоже не работает } document.Close(); writer.Close(); } Through PdfContentByte displays the text in the right place but in one line. 
string.Join("\r\n", src)and output the result in a paragraph? - BaldDocument.Add(new Paragraph()), which prevents you from inserting a string with several substrings glued in\r\n? - Bald