Converter várias imagens em várias páginas PDF usando itextsharp

Eu tenho exigência paraconverter imagens para dentroPDF com um modelo. Eu sou capaz de criar uma página PDF usando itextsharp. Suposição1 imagem para 1 página PDF. O problema vem quando eu tenhoimagens múltiplas. Como posso criar várias páginas em PDF com modelo predefinido. Abaixo está o meu código:

public static string CreatePDFDocument(string docname, string imagePath, string mediaField)
    {
        PdfReader pdfReader = null;
        string pdfPortrait = ConfigurationManager.AppSettings["PdfPortraitTemplate"];
        string pdfLandscape = ConfigurationManager.AppSettings["PdfLandscapeTemplate"];

        iTextSharp.text.Image instanceImg = iTextSharp.text.Image.GetInstance(imagePath);

        string filename = ConfigurationManager.AppSettings["LocalFolder"] + docname + ".pdf";

        FileStream pdfOutputFile = new FileStream(filename, FileMode.Create);

        if (instanceImg.ScaledHeight >= instanceImg.ScaledWidth)
        {
            pdfReader = new PdfReader(pdfPortrait);
        }
        else
        {
            pdfReader = new PdfReader(pdfLandscape);
        }

        PdfStamper pdfStamper = null;
        pdfStamper = new PdfStamper(pdfReader, pdfOutputFile);

        AcroFields testForm = pdfStamper.AcroFields;
        testForm.SetField("MediaField", mediaField);

        PdfContentByte overContent = pdfStamper.GetOverContent(1);
        IList<AcroFields.FieldPosition> fieldPositions = testForm.GetFieldPositions("ImageField");

        if (fieldPositions == null || fieldPositions.Count <= 0) throw new ApplicationException("Error locating field");
        AcroFields.FieldPosition fieldPosition = fieldPositions[0];
        iTextSharp.text.Rectangle imageRect = new Rectangle(fieldPosition.position.Top, fieldPosition.position.Left, fieldPosition.position.Bottom, fieldPosition.position.Right);

        instanceImg.ScaleToFit(imageRect.Height, -1 * imageRect.Width);
        instanceImg.SetAbsolutePosition(fieldPosition.position.Left, (fieldPosition.position.Top - (instanceImg.ScaledHeight)));

        overContent.AddImage(instanceImg);
        pdfStamper.FormFlattening = true;

        pdfStamper.Close();
        pdfReader.Close();

        return filename;
    }

Desde já, obrigado!

questionAnswers(1)

yourAnswerToTheQuestion