Konwertowanie wielu obrazów na wiele stron PDF za pomocą itextsharp

Mam wymaganiekonwertować obrazy wPDF z szablonem. Jestem w stanie stworzyć jedną stronę PDF używając itextsharp. Założenie1 obraz dla 1 strony PDF. Problem pojawia się, gdy mamwiele obrazów. Jak mogę utworzyć wiele stron PDF ze wstępnie zdefiniowanym szablonem. Poniżej znajduje się mój kod:

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;
    }

Z góry dziękuję!

questionAnswers(1)

yourAnswerToTheQuestion