使用Phonegap将base64字符串写为pdf到手机存储

时间:2014-06-20 11:05:10

标签: javascript pdf cordova

我要求使用 Phonegap 将pdf写入手机存储空间,但 phonegap 仅支持文件中的文字写入。我有base64字符串,其中包含pdf文档,我想将其保存到 Phonestorage 。我尝试使用atob函数将base64转换为utf-8,然后将其写入pdf,但它也无效。

还有其他我应该尝试的吗?或者有插件吗?

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

在java中创建一个普通的pdf writer方法。对于相同的iText或任何其他pdf编写器可以使用。将此编写器类中的公共方法公开为Javascript Interface. 例如:

Class PdfWriter{

@JavascriptInterface
    public void writeToPdf(String dataToBeWritten) {
        writeToFile(dataToBeWritten);
    }
}
带有webview的

Register this as a JavascriptInterface

加载webview后,您应该可以致电:

window.PdfWriter.writeToPdf("data_to_be_written")

答案 1 :(得分:0)

base64 PDF数据需要转换为fileblob。

然后,您可以使用cordova-file插件将该fileblob保存为PDF文件。

Convert base64 string as pdf in phonegap