【问题标题】:pdf file encoding using jspdf with phonegap使用带有phonegap的jspdf进行pdf文件编码
【发布时间】:2014-03-27 13:34:49
【问题描述】:

我在 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 是否可用,这里有两种创建文件的方法 有斑点 版本 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 数据?

【问题讨论】:

    标签: android ios pdf cordova jspdf


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-09-22
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多