【发布时间】:2016-04-19 11:24:12
【问题描述】:
我想为 BlackBerry10 编写一个可以编写 PDF 文件(来自 SharePointWebservice)并显示它的 Cordova 应用程序。
PDF 是从 ASP.NET Web 服务作为字节[] 使用
传输的byte[] result = spFile.OpenBinary();
我可以使用 JSON 访问该文件。这工作正常。 要将数据从 JSON 转换为可用格式,我使用以下代码:
var binary = '';
var bytes = new Uint8Array(data.d);
var len = bytes.byteLength;
for (var i = 0; i < len; i++) {
binary += String.fromCharCode(data.d[i]);
}
二进制现在看起来像这样:
%PDF-1.5%µµµµ 1 0 obj ... startxref 103423 %%EOF
这是使用 cordova-plugin-file 将其写入文件的代码。
var blob = new Blob([binary], { type: 'application/pdf' });
fileWriter.write(blob);
它适用于 txt 文件,但是当我尝试编写 PDF 文件时,我得到一个空文档。 我也尝试过 window.btoa(binary) 而不是只使用二进制。
有什么想法可以创建数据 blob 或使用哪种格式?
【问题讨论】:
标签: javascript cordova pdf blob