js url pdf下载 转换base64
时间: 2024-09-19 15:12:40 浏览: 51
在JavaScript中,如果你想要从URL获取PDF文件并将其转换成Base64编码,可以使用fetch API先请求PDF内容,然后将响应体转为Blob对象,再进一步转化为Base64字符串。下面是一个简单的示例:
```javascript
async function downloadAndConvertToBase64(url) {
try {
const response = await fetch(url);
if (!response.ok) {
throw new Error(`Failed to load PDF: ${response.status}`);
}
const blob = await response.blob();
const base64Data = URL.createObjectURL(blob).toString('data:application/pdf;base64,' + btoa(new Uint8Array(blob).reduce((a, b) => a + b.toString(2), '')));
return base64Data;
} catch (error) {
console.error(error.message);
return null;
}
}
// 使用这个函数,传入PDF链接
const pdfUrl = 'https://example.com/file.pdf';
const base64Pdf = downloadAndConvertToBase64(pdfUrl);
console.log(base64Pdf); // 输出Base64编码的PDF数据
阅读全文