Хитрость в использовании нескольких размеров страницы заключается в том, чтобы позвонить SetPageSize()
непосредственно перед вызовом NewPage()
. Нечто подобное должно работать (я не компилировал это, но это должно быть довольно близко):
PdfImportedPage importedPage = pdfWriter.GetImportedPage(pdfReader, page);
newDocument.SetPageSize(new iTextSharp.Text.Rectangle(0.0F, 0.0F, importedPage.Width, importedPage.Height));
newDocument.NewPage();
pdfContentByte.AddTemplate(importedPage, 0, 0);