我要求使用 Phonegap 将pdf写入手机存储空间,但 phonegap 仅支持文件中的文字写入。我有base64
字符串,其中包含pdf文档,我想将其保存到 Phonestorage 。我尝试使用atob函数将base64
转换为utf-8
,然后将其写入pdf,但它也无效。
还有其他我应该尝试的吗?或者有插件吗?
任何帮助都将不胜感激。
答案 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文件。