Drive API - 将pdf字符串文件编码为base64

时间:2017-09-28 19:56:47

标签: angularjs node.js pdf google-drive-api google-docs-api

我正在使用云端硬盘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的服务器端。

谢谢!

0 个答案:

没有答案