使用带有phonegap的jspdf进行pdf文件编码

时间:2014-03-27 13:34:49

标签: android ios pdf cordova jspdf

我在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数据?

1 个答案:

答案 0 :(得分:0)

没有答案,但我有一个问题。为什么不使用云服务并将PDF生成放在NodeJS解决方案中。 Openshift最低等级免费... 这样你就不会有平台的差异。我甚至在它上面使用了imagemagik,所以图像不应该是一个问题。