场景: 请求到的PDF(url链接),将其展示在页面上
插件: pdfobject (我使用的版本: "pdfobject": "^2.2.12" )
下载插件就不多说了,下面将其引入:
<div id="pdf"></div>
import PDFobject from "pdfobject";
这里的this.url 就是请求回来的pdf url地址
new Promise((resolve, reject) => {const xhr = new XMLHttpRequest();xhr.open("GET", this.url, true);xhr.responseType = "blob";xhr.onload = function () {if (this.status == 200) {resolve(this.response);} else {reject(this.statusText);}};xhr.onerror = function () {reject(this.statusText);};xhr.send();}).then((blob) => {PDFobject.embed(URL.createObjectURL(blob), "#pdf");});
这里的请求回来的url地址要先转为二进制.
亲测有效!
这是在界面显示的样子