【发布时间】:2014-03-27 13:34:49
【问题描述】:
我在 Android 和 ios 的 phonegap 3+ 上使用 jspdf 我使用位于https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git#r1.0.1 的文件插件
我可以创建一个包含内容但没有图像的 pdf 文件,这在移动平台(ios、android)上不起作用。生成的pdf文件已损坏。
由于 iOS 不支持 phonegap blob 和 blob builder 的 API 限制。我可以在安卓上使用它。
假设 PdfOutput 由 jsPDF.output() 提供
var pdfdoc=new jsPDF();
// add content ....
var PdfOutput= pdfdoc.output();
根据 blob 是否可用,这里有两种创建文件的方法 有斑点 版本 1
bb = new BlobBuilder();
bb.append(PdfOutput);
blob = bb.getBlob("application/pdf");
writer.write(blob);
使用此方法生成文件,但没有正确呈现重音字母,例如字符“é”被呈现为“é”
第 2 版
bb = new BlobBuilder();
bb.append(PdfOutput);
blob = bb.getBlob("text/plain");
writer.write(blob);
使用此方法,文件类似于版本 1
没有斑点
writer.write(PdfOutput);
再次使用此方法,文件与其他版本相似
由 writer.write 写入的文件内容以 UTF8 编码,但 pdf 是否应该只包含 ascii 数据?
【问题讨论】:
标签: android ios pdf cordova jspdf