我在 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 是否可用,这里有 2 种方法来创建具有 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 数据?