Articles in this section
Category / Section

How to convert a PDF or XPS document to WPF PowerPoint presentation?

2 mins read

PDF to PowerPoint presentation conversion

The Essential Presentation library do not have a direct support for converting a PDF document to PowerPoint presentation. However you can achieve this using Essential Presentation library and Essential PdfViewer control.

The conversion process includes the below steps.

  1. Convert the PDF pages into images using Essential PdfViewer control.
  2. Insert the exported images in the PowerPoint slides using Essential Presentation library.

Limitation:

Since the converted presentation only have the images of PDF pages, you cannot select or modify the content in the converted presentation.

The below assemblies are needed to compile the below code examples.

  1. Syncfusion.Compression.Base.dll
  2. Syncfusion.Presentation.Base.dll
  3. Syncfusion.Pdf.Base.dll
  4. Syncfusion.PdfViewer.Windows.dll

The below code example demonstrates exporting the images from a PDF document using PDFViewer control.

// Create an instance of PDFViewer control
PdfViewerControl pdfViewer1 = new PdfViewerControl();
//Load the PDF document in viewer
pdfViewer1.Load("Sample.Pdf");
//Get the total number of pages in the PDF document
int pageCount = pdfViewer1.PageCount;
//Export the images from PDFViewer control
System.Drawing.Image[] images = pdfViewer1.ExportAsMetafile(0, (pageCount - 1));

 

 

 

 

 

 

 

The below code example demonstrates adding the exported images to the Presentation slides using the Essential Presentation APIs.

// Create an instance of PowerPoint presentation
IPresentation presentation = Presentation.Create();
for (int j = 0; j < images.Length; j++)
{
      //Create a memory stream to hold the image
      MemoryStream image = new MemoryStream();
      //Save image in the stream
      images[j].Save(image, System.Drawing.Imaging.ImageFormat.Jpeg);
      //Add a blank slide to the presentation
      ISlide slide = presentation.Slides.Add(SlideLayoutType.Blank);
      //Set the appropriate orientation for slide
      slide.SlideSize.SlideOrientation = SlideOrientation.Landscape;
      //Add the image to the slide
      IPicture picture = slide.Pictures.AddPicture(image, 70,0, 600, 540);
                
}
//Save the presentation
presentation.Save("PDFtoPresentation.pptx");

 

XPS to PowerPoint presentation conversion

You can also convert a XPS document to PowerPoint presentation by converting the XPS document to PDF document and then converting the PDF document to PowerPoint presentation as explained above.

The below code example demonstrates how to convert the XPS document to PDF document.

//Create an instance of XPSToPdfConvertor

XPSToPdfConverter converter = new XPSToPdfConverter();

//Convert the XPS document to PDF document

PdfDocument document converter.Convert(txtFile.Tag.ToString());

//Save the PDF document

document.Save("PdfDocument.pdf");

 

You can find the complete sample here.

 

 

Conclusion

I hope you enjoyed learning about how to convert a PDF or XPS document to WPF PowerPoint.

You can refer to our WPF Presentation feature tour
page to know about its other groundbreaking feature representations. You can also explore our WPF Presentation documentation
to understand how to create and manipulate data.

For current customers, you can check out our components from the License and Downloads page. If you are new to Syncfusion, you can try our 30-day free trial to check out our other controls.

If you have any queries or require clarifications, please let us know in the comments section below. You can also contact us through our support forumsDirect-Trac, or feedback portal. We are always happy to assist you!

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied