ASP.NET PDF Viewer Control
How to open, view, edit new PDF created from multiple images programmatically in web browser in C# ASP.NET web apps.

How to read, view a new PDF generated from list of images online using C# in ASP.NET MVC web application.

Open, read, view and markup a new PDF file programmatically in ASP.NET using C# is very simple. EdgePDF provides a simple C# demo code to accomplish the job.

  • Create a new PDF from list of image files
  • Read, view PDF using EdgePDF in web browser
  • Easy to enable conversion feature in ASP.NET Forms, MVC web applications using C#

How to view, create PDF from images programmatically in using C#

  1. Download EdgePDF PDF viewer web control
  2. Install EdgePDF demo project in IIS
  3. Follow step by step tutorial


To run the following tutorial successfully, we need the following setup ready.

  1. Install EdgePDF demo project in IIS
  2. Several demo PDF files in folder C:\temp\

How to read, view PDF from multiple image files in web browser in ASP.NET C#?

The following steps and C# source code will learn how to open, view a new PDF from list of existing image files in web browser using C# ASP.NET web application.

After you have completed the following guide, you can open, view, comment a PDF file created from 3 image files online through url (a sample url http://localhost:56643/?yourtarget1=pdf-image-0.jpg&yourtarget2=pdf-image-1.jpg&yourtarget3=pdf-image-2.jpg)

  • Open file UserCommandProcessHandler.ashx from {EdgePDF demo project}/RasterEdge_Resource_Files/
  • Go to method FileProcess()
  • Get 3 images key from url parameters, "yourtarget1", "yourtarget2", "yourtarget3"
  • Get 3 images' Bitmap objects, added to a Bitmap list.
  • Create a new PDFDocument object with 3 Bitmap objects loaded
  • Call method REProcessControl.PageLoadFile() to load, view new created PDF from 3 image files in web browser

    public override PDFWebDocument FileProcess()
        HttpRequest request = this.Context.Request;

        if (!String.IsNullOrEmpty(request.QueryString["yourtarget1"]) && !String.IsNullOrEmpty(request.QueryString["yourtarget2"]) && !String.IsNullOrEmpty(request.QueryString["yourtarget3"]))
            String filePath1 = @"C:\\temp\" + request.QueryString["yourtarget1"];
            String filePath2 = @"C:\\temp\" + request.QueryString["yourtarget2"];
            String filePath3 = @"C:\\temp\" + request.QueryString["yourtarget3"];

            Bitmap image1 = new Bitmap(filePath1);
            Bitmap image2 = new Bitmap(filePath2);
            Bitmap image3 = new Bitmap(filePath3);

            List<Bitmap> images = new List<Bitmap>();

            PDFDocument combinedImagesPdf = new PDFDocument(images.ToArray());

            String fileName = "PDF from 3 images";
            return REProcessControl.PageLoadFile(request, this.Manager, combinedImagesPdf, fileName);
            Logger.Log(">>> Unknown load file mode. Load default file defined in Web.config.", LogType.DEBUG);

            // load default file. defined in Web.config
            return REProcessControl.PageLoadFile(request, this.Manager, "", LoadType.Server);