Javascript 使用Phonegap将base64字符串以pdf格式写入电话存储器

Javascript 使用Phonegap将base64字符串以pdf格式写入电话存储器,javascript,pdf,cordova,Javascript,Pdf,Cordova,我需要使用Phonegap将pdf写入电话存储器,但Phonegap只支持在文件中写入文本。我有base64字符串,其中包含pdf文档,我想将其保存到Phonestorage。我曾尝试使用atob函数将base64转换为utf-8,然后将其写入pdf,但它也不起作用 还有什么我应该试试的吗?或者有可用的插件吗 任何帮助都将不胜感激。用java创建一个普通的pdf编写器方法。对于相同的iText或任何其他pdf编写器都可以使用。将此writer类中的公共方法公开为 例如: 使用webview 加载

我需要使用Phonegap将pdf写入电话存储器,但Phonegap只支持在文件中写入文本。我有base64字符串,其中包含pdf文档,我想将其保存到Phonestorage。我曾尝试使用atob函数将base64转换为utf-8,然后将其写入pdf,但它也不起作用

还有什么我应该试试的吗?或者有可用的插件吗


任何帮助都将不胜感激。

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

使用webview

加载webview后,您应该能够调用:

window.PdfWriter.writeToPdf("data_to_be_written")

base64 PDF数据需要转换为fileblob

然后可以使用cordova文件插件将该fileblob保存为PDF文件


我更喜欢只使用Java脚本编写它,因为我正在创建混合应用程序基本上,您是使用上述方法手动创建Cordova插件。从您的问题来看,您似乎可以使用插件。您也可以尝试post中提到的方法,这是正确的,但是Blob可能不受所有渲染引擎的支持。链接帖子中的答案已更新。如果渲染引擎不支持blob,则返回到旧的blobbuilder。
window.PdfWriter.writeToPdf("data_to_be_written")