打开pdf,后端直接传URL,用window.open可以直接打开pdf
window.open(url)
若是后端穿的base64,可以先处理成url
// 假设从后端接收到的 base64Data 是后端传输的 Base64 数据
let base64Data = "data:application/pdf;base64,xxx"; // 假设这里是 Base64 数据
// 将 Base64 数据解码为二进制数据
let binaryData = atob(base64Data.split(',')[1]);
// 创建一个 Uint8Array 对象
let uint8Array = new Uint8Array(binaryData.length);
for (let i = 0; i < binaryData.length; i++) {
uint8Array[i] = binaryData.charCodeAt(i);
}
// 创建 Blob 对象
let blob = new Blob([uint8Array], { type: 'application/pdf' });
// 生成可用于访问 Blob 对象的 URL
let blobUrl = URL.createObjectURL(blob);
若是需求碰上要你给pdf加上水印,这个库可以满足你的要求
碰到需求说要跳转到指定页数和按比例缩放
// view的值可以是FitH、FitV、FitR或者一个百分比(例如0.5代表50%)
let url = `${URL}#page=${你要跳转的页数}&view={你要的缩放比例}`
window.open(url)