2017-02-23 13 views
0

多くのpdf文書を格納している拡張ファイルがあるところで、コードバスアプリを起動して実行しています。私はその拡張ファイルからpdfファイルを開き、そのPDFを私のアプリから印刷するためにファイル全体を基本64文字列に変換したいと考えています。私はこのcordovaプラグインを使用しようとしています:https://github.com/sarahgoldman/cordova-print-pdf-pluginは素晴らしいですが、実際にベース64文字列を作成する方法についての説明はありません。Cordova App - 拡張ファイルからPDFを開き、Base64文字列に変換する

私はfilename.pdfが私の拡張ファイルに格納されているが、私は、コードから適切な応答を得ることはありません

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); 
    }; 

}

を使用しようとしました。

ご協力いただければ幸いです。 ありがとう、

答えて

0

あなたは本当に2つの質問を1つにしています。それはあなたがこのような何かを行うことができますので、拡張ファイルの内のファイルにアクセスが容易 https://github.com/agamemnus/cordova-plugin-xapkreader/tree/cordova-6.5.0 :コルドバ

拡張ファイルは、あなたの拡張ファイルの内容で取得するには、私はこのコルドバのプラグインをお勧め:キーは、このプラグインは、私は「他のもののほとんどより多くの作業を必要とするためのポイントにインストール手順に従うことです

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

インストールされています。 btoaでJavascriptを

表情で

base64エンコード()ATOB()機能。テキストをbase64エンコーディングとの間で変換します。 あなたのPDFコンテンツを関数に送り、それをpdfプラグインに渡します。

関連する問題