我在phonegap 3+上使用jspdf用于android和ios 我使用位于https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git#r1.0.1
的文件插件我可以创建一个包含内容但没有图像的pdf文件在移动平台上无法运行(ios,android)。生成的pdf文件已损坏。
由于iOS上不支持phonegap blob和blob构建器的API限制。我可以在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
没有blob
writer.write(PdfOutput);
再次使用此方法,该文件类似于其他版本
writer.write写的文件内容是用UTF8编码的,但pdf是否只包含ascii数据?
答案 0 :(得分:0)
没有答案,但我有一个问题。为什么不使用云服务并将PDF生成放在NodeJS解决方案中。 Openshift最低等级免费... 这样你就不会有平台的差异。我甚至在它上面使用了imagemagik,所以图像不应该是一个问题。