itextsharp: добавление нескольких страниц - PullRequest
4 голосов
/ 22 сентября 2009

Я использую метод DirectContent для абсолютного позиционирования элементов в моем PDF. Мне нужно перебрать список записей и построить одну страницу на запись в моем PDF.

Как мне сказать itextsharp вставить новую страницу и "нарисовать" эту страницу?

        // 72point per inch
        // we want 7x10
        iTextSharp.text.Rectangle pageSize = new iTextSharp.text.Rectangle(504, 720);

        Document doc = new Document(pageSize);
        PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(@"C:\temp\backPages.pdf", FileMode.Create));

        doc.Open();
        PdfContentByte cb = writer.DirectContent;

        // "DRAW" IMAGES AND TEXT 
        ...
        //various .Add's called here
        ...
        // Done with drawing images & text
        doc.Close();

1 Ответ

10 голосов
/ 23 сентября 2009

Достаточно легко - функция Document.NewPage ().

Я видел некоторые действительно странные "решения" на других сайтах, надеюсь, это поможет кому-то еще.

...