0

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

4

1 回答 1

0

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

于 2014-03-27T14:40:31.447 回答