2018.2 Migration Guide
PSPDFKit for Web 2018.2 adds support for Electron, improved APIs, localization for 27 languages, and much more.
If you’re maintaining a Server installation, make sure to check out the 2018.2 Server Migration Guide.
Render Bitmaps
This version deprecates the Instance#renderCover
API method in favor of Instance#renderPageAsArrayBuffer
, which now works on server deployments too.
In contrast to renderCover
, the new method expects a mandatory pageIndex
as its second argument.
To migrate, please replace any occurrence of renderCover
with Instance#renderPageAsArrayBuffer
, and make sure to pass 0
as the pageIndex
in the place where you were previously omitting the second argument:
const buffer = await instance.renderCover({ width: 400 }); // becomes const buffer = await instance.renderPageAsArrayBuffer({ width: 400 }, 0);
instance.renderCover({ width: 400 }).then(function(buffer) { console.log(buffer); }); // becomes instance.renderPageAsArrayBuffer({ width: 400 }, 0).then(function(buffer) { console.log(buffer); });
const buffer = await instance.renderCover({ width: 400 }, 2); // becomes const buffer = await instance.renderPageAsArrayBuffer({ width: 400 }, 2);
instance.renderCover({ width: 400 }, 2).then(function(buffer) { console.log(buffer); }); // becomes instance.renderPageAsArrayBuffer({ width: 400 }, 2).then(function(buffer) { console.log(buffer); });
PSPDFKit for Web 2018.2 also introduces Instance#renderPageAsImageURL
, which renders a page and returns a URL to the generated image. This method works on standalone and server-based deployments.
For a full list of changes, check out the changelog.