Syncfusion AI Assistant

How can I help you?

Export pages as images in PDF Viewer

16 Feb 20262 minutes to read

Export pages as Base64-encoded images using exportAsImage() for a single page or exportAsImages() for a range. These APIs return Base64-encoded image strings suitable for further processing or download.

Steps to export pages as images

Step 1: Create a simple PDF Viewer sample by following the getting-started guide: https://help.syncfusion.com/document-processing/pdf/pdf-viewer/javascript-es6/getting-started/

Step 2: Use the following code to export a specified page as a Base64-encoded image or a range of pages as Base64-encoded images. Place the button elements in the HTML and attach event handlers after the viewer is initialized.


 <button id="exportAsImage">ExportAsImage</button>

document.getElementById('exportAsImage').addEventListener('click', () => {
  let imageDetail: any;
  let pageIndex: number = 1;
  viewer.exportAsImage(pageIndex).then(function (value) {
      imageDetail = value;
      console.log(imageDetail);
  });
});

Export a specified page as a Base64-encoded image with a custom size:


 <button id="exportAsImageWithSize">ExportAsImageWithSize</button>

document.getElementById('exportAsImageWithSize').addEventListener('click', () => {
  let imageDetail: any;
  let pageIndex: number = 1;
  let size: any = {width:200, height:500};
  viewer.exportAsImage(pageIndex,size).then(function (value) {
      imageDetail = value;
      console.log(imageDetail);
  });
});

Export a range of pages as Base64-encoded image strings:


 <button id="exportAsImages">ExportAsImages</button>

document.getElementById('exportAsImages').addEventListener('click', () => {
  let imageDetail: any;
  let startPageIndex: number = 1;
  let endPageIndex: number = 5;
  viewer.exportAsImages(startPageIndex, endPageIndex).then(function (value) {
      imageDetails = value;
      console.log(imageDetails);
  });
});

Export a range of pages as Base64-encoded images with a custom size:


 <button id="exportAsImagesWithSize">ExportAsImagesWithSize</button>

document.getElementById('exportAsImagesWithSize').addEventListener('click', () => {
  let imageDetail: any;
  let startPageIndex: number = 1;
  let endPageIndex: number = 5;
  let size: any = {width:200, height:500};
  viewer.exportAsImages(startPageIndex, endPageIndex, size).then(function (value) {
      imageDetails = value;
      console.log(imageDetails);
  });
});

These APIs enable exporting viewer pages as images for further processing or download.