예제 #1
0
        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);
        }
예제 #2
0
 /// <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));
 }