我在android和ios的phonegap 3+上使用jspdf我使用位于https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git#r1.0.1
的文件插件我可以创建一个pdf文件的内容,但w/o图像不能在移动平台(ios, android)上工作。生成的pdf文件已损坏。
由于phonegap的API限制,blob和blob builder在iOS上不支持。我可以在android上使用它。
假设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
没有blobwriter.write(PdfOutput);
使用此方法,文件与其他版本
相似。写入器写入的文件内容。写在UTF8编码,但pdf预计只包含ascii数据?
没有答案,但我有一个问题。为什么不使用云服务,将PDF生成放在NodeJS解决方案中呢?Openshift最低层是免费的…这样你就不会受到不同平台的影响。而且我还使用了imagemagik,所以图像应该不是问题。