The trick to using multiple page sizes is to call SetPageSize() just before calling NewPage() . Something like this should work (I did not compile this, but should be pretty close):
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);
source share