PDF文件编码使用JSPDF与phonegap



我在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

没有blob

writer.write(PdfOutput);

使用此方法,文件与其他版本

相似。

写入器写入的文件内容。写在UTF8编码,但pdf预计只包含ascii数据?

没有答案,但我有一个问题。为什么不使用云服务,将PDF生成放在NodeJS解决方案中呢?Openshift最低层是免费的…这样你就不会受到不同平台的影响。而且我还使用了imagemagik,所以图像应该不是问题。

最新更新