我正在使用云端硬盘API,特别是导出功能https://developers.google.com/drive/v3/reference/files/export,将Google文档转换为pdf并下载。
$http.get('https://www.googleapis.com/drive/v3/files/' + id + '/export?mimeType=application%2Fpdf',
{
headers: { Authorization: 'Bearer ' + user.token }
}).then(function (res) {
var fileReader = new FileReader();
var blob = new Blob([res.data], { type: 'application/pdf' });
fileReader.onloadend = function () {
console.log(fileReader.result);
};
fileReader.readAsDataURL(blob);
});
我正在使用那段代码(AngularJS),在控制台上我可以看到转换的东西,但是当我尝试渲染它时,我有一个错误。渲染功能正常,因为我正在渲染其他base64 pdf(不是从Google API下载),而且它可以正常工作。
问题是,在Google的回复中我有一个字符串:
PDF-1.5↵%↵20obj↵<< /线性化1 / L 22642 / ...tream↵endob......................."
如何将该结果转换为base64编码的pdf字符串?无论转换是在客户端,还是在NodeJS的服务器端。
谢谢!