Sometimes, we want to display PDF from an array buffer with JavaScript.
In this article, we’ll look at how to display PDF from an array buffer with JavaScript.
How to display PDF from an array buffer with JavaScript?
To display PDF from an array buffer with JavaScript, we can use the Fetch API.
For instance, we write:
<iframe id='pdfViewer'>
</iframe>
to add an iframe.
Then we write:
const pdfSrc = 'https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf';
(async () => {
const res = await fetch(pdfSrc)
const data = await res.arrayBuffer()
$("#pdfViewer").attr("src", URL.createObjectURL(new Blob([data], {
type: "application/pdf"
})))
})()
to call fetch with the pdfSrc to fetch the PDF binary.
Then we call res.arrayBuffer to assign the response to data.
Next, we call attr to set the src attribute to a URL that we create from the data PDF binary by converting that to a Blob instance.
If CORS is allowed, then the PDF should be displayed in the iframe.
Conclusion
To display PDF from an array buffer with JavaScript, we can use the Fetch API.