private PdfDocument CreateDocument(PdfWriter writer, bool flushPages) { PdfDocument document = new PdfDocument(writer); PdfPage p1 = document.AddNewPage(); PdfStream str1 = p1.GetFirstContentStream(); str1.GetOutputStream().WriteString("1 0 0 rg 100 600 100 100 re f\n"); if (flushPages) { p1.Flush(); } PdfPage p2 = document.AddNewPage(); PdfStream str2 = p2.GetFirstContentStream(); str2.GetOutputStream().WriteString("0 1 0 rg 100 600 100 100 re f\n"); if (flushPages) { p2.Flush(); } PdfPage p3 = document.AddNewPage(); PdfStream str3 = p3.GetFirstContentStream(); str3.GetOutputStream().WriteString("0 0 1 rg 100 600 100 100 re f\n"); if (flushPages) { p3.Flush(); } return(document); }
/// <exception cref="System.IO.IOException"/> private void WriteTextBytesOnPageContent(PdfPage page, String text) { page.GetFirstContentStream().GetOutputStream().WriteBytes(("q\n" + "BT\n" + "36 706 Td\n" + "0 0 Td\n" + "/F1 24 Tf\n" + "(" + text + ")Tj\n" + "0 0 Td\n" + "ET\n" + "Q ").GetBytes(iText.IO.Util.EncodingUtil.ISO_8859_1)); page.GetResources().AddFont(page.GetDocument(), PdfFontFactory.CreateFont(FontConstants.HELVETICA)); }