【问题标题】:Cordova App - Open PDF from Expansion File and convert to Base64 StringCordova App - 从扩展文件打开 PDF 并转换为 Base64 字符串
【发布时间】:2017-02-23 17:17:34
【问题描述】:

我有一个 Cordova 应用程序正在运行,我有一个扩展文件,其中包含大量 pdf 文档。我希望能够从该扩展文件中打开一个 pdf 文件并将整个文件转换为 base 64 字符串,以便从我的应用程序中打印该 pdf。我正在尝试使用这个 cordova 插件:https://github.com/sarahgoldman/cordova-print-pdf-plugin,这很棒,但没有说明如何实际创建 base 64 字符串。

我尝试过使用

var files = new File([""], "filename.pdf",{type:'application/pdf'});
  console.log(files);
  if (files.length > 0) {
    getBase64(files[0]);
  }
});

function getBase64(file) {
   var reader = new FileReader();
   reader.readAsDataURL(file);
   reader.onload = function () {
   console.log(reader.result);
   };
  reader.onerror = function (error) {
  console.log('Error: ', error);
  };

}

filename.pdf 存储在我的扩展文件中的位置,但我没有从代码中得到正确的响应。

任何帮助将不胜感激。 谢谢,

【问题讨论】:

    标签: android cordova pdf


    【解决方案1】:

    你真的是在问两个问题。

    Cordova 中的扩展文件

    要获取扩展文件的内容,我建议使用这个 cordova 插件: https://github.com/agamemnus/cordova-plugin-xapkreader/tree/cordova-6.5.0 它有助于访问扩展文件中的文件,因此您可以执行以下操作:

    <img src="content://com.test.expansion/myfile.png">

    关键是按照安装说明进行操作,因为这个插件比我安装的大多数其他插件需要更多的工作。

    Javascript 中的 Base64 编码

    查看 btoa()atob() 函数。它们将文本与 base64 编码相互转换。 将您的 PDF 内容提供给函数并将其交给 pdf 插件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 2020-01-31
      相关资源
      最近更新 更多