Open PDFs from Base64 in the Browser Using JavaScript

PSPDFKit for Web in Standalone mode accepts different input data types for a document: either as the document URL string, or as an ArrayBuffer containing the document file. Set it in the document property of the PSPDFKit.Configuration object passed to PSPDFKit.load().

If you need to open a document file encoded as Base64 data, pass it as a dataURL:

PSPDFKit.load({
	document: `data:application/pdf;base64,${base64EncodedDocument}`
});

The Base64-encoded string can be constructed from a file in any of the different supported input formats.

It’s also possible to set the initial conditions of the viewer in the same configuration object by setting the initialViewState property. For example, if you want to open a document on page 8 with the thumbnails sidebar open, do it like this:

PSPDFKit.load({
	document: `data:application/pdf;base64,${base64EncodedDocument}`,
	initialViewState: new PSPDFKit.ViewState({
		pageIndex: 8,
		sidebarMode: PSPDFKit.SidebarMode.THUMBNAILS,
	})
});

Loading Options

You can open files in any of the supported file formats.

PSPDFKit.load() also accepts different configuration options:

Example:

PSPDFKit.load({
  container,
  document: documentUrl,
  toolbarItems: PSPDFKit.defaultToolbarItems.filter(item => item.type !== "print"),
  initialViewState: new PSPDFKit.ViewState({
    sidebarMode: PSPDFKit.SidebarMode.THUMBNAILS
  })
})

PSPDFKit for Web in Standalone mode accepts different input data types for a document: either as the document URL string, or as an ArrayBuffer containing the document file. Set it in the document property of the PSPDFKit.Configuration object passed to PSPDFKit.load().

If you need to open a document file encoded as Base64 data, pass it as a dataURL:

PSPDFKit.load({
	document: `data:application/pdf;base64,${base64EncodedDocument}`
});

The Base64-encoded string can be constructed from a file in any of the different supported input formats.

It’s also possible to set the initial conditions of the viewer in the same configuration object by setting the initialViewState property. For example, if you want to open a document on page 8 with the thumbnails sidebar open, do it like this:

PSPDFKit.load({
	document: `data:application/pdf;base64,${base64EncodedDocument}`,
	initialViewState: new PSPDFKit.ViewState({
		pageIndex: 8,
		sidebarMode: PSPDFKit.SidebarMode.THUMBNAILS,
	})
});

Loading Options

You can open files in any of the supported file formats.

PSPDFKit.load() also accepts different configuration options:

Example:

PSPDFKit.load({
  container,
  document: documentUrl,
  toolbarItems: PSPDFKit.defaultToolbarItems.filter(item => item.type !== "print"),
  initialViewState: new PSPDFKit.ViewState({
    sidebarMode: PSPDFKit.SidebarMode.THUMBNAILS
  })
})

PSPDFKit for Web in Standalone mode accepts different input data types for a document: either as the document URL string, or as an ArrayBuffer containing the document file. Set it in the document property of the PSPDFKit.Configuration object passed to PSPDFKit.load().

If you need to open a document file encoded as Base64 data, pass it as a dataURL:

PSPDFKit.load({
	document: `data:application/pdf;base64,${base64EncodedDocument}`
});

The Base64-encoded string can be constructed from a file in any of the different supported input formats.

It’s also possible to set the initial conditions of the viewer in the same configuration object by setting the initialViewState property. For example, if you want to open a document on page 8 with the thumbnails sidebar open, do it like this:

PSPDFKit.load({
	document: `data:application/pdf;base64,${base64EncodedDocument}`,
	initialViewState: new PSPDFKit.ViewState({
		pageIndex: 8,
		sidebarMode: PSPDFKit.SidebarMode.THUMBNAILS,
	})
});

Loading Options

You can open files in any of the supported file formats.

PSPDFKit.load() also accepts different configuration options:

Example:

PSPDFKit.load({
  container,
  document: documentUrl,
  toolbarItems: PSPDFKit.defaultToolbarItems.filter(item => item.type !== "print"),
  initialViewState: new PSPDFKit.ViewState({
    sidebarMode: PSPDFKit.SidebarMode.THUMBNAILS
  })
})