2017-01-25 3 views
1

AngularJSとElectronでライブラリpdfmakeを使用する際に問題があります。 pdfは空白に保存されます。pdfmake + AngularJS +エレクトロンが作成する_blank pdf

コードは次のとおり

.service('PDFService', function() { 

    this.createPdfOne = function(data) { 

    const {dialog} = require('electron').remote; 
    const choice = dialog.showOpenDialog({ properties: [ 'createDirectory', 'openDirectory']}); 
    var docDefinition = { 
     content: [ 
      'First paragraph', 
      'Another paragraph, this time a little bit longer to make sure, this line will be divided into at least two lines' 
     ] 
    }; 

    var fs = require('fs'); 
    pdfMake.createPdf(docDefinition).getBuffer(function(result) { 
     fs.writeFileSync(choice + '/sample.pdf', result); 
    }); 
    }; 

}); 

UPDATE:私は使用問題を解消

pdfMake.createPdf(docDefinition).download() 

代わりの:

var fs = require('fs'); 
    pdfMake.createPdf(docDefinition).getBuffer(function(result) { 
     fs.writeFileSync(choice + '/sample.pdf', result); 
}); 
+0

:それはあなたのような何かができると言って終了しましたgithub.com/bpampuch/pdfmake/issues/116 –

+0

@ Jordan.JDありがとう、これは完全に – g4s0l1n

+0

あなたがそれが働いたことを確認して以来、私は答えとして投稿 –

答えて

0

レポdocumentationにはこれは言及されていませんが、同じ質問をするhereという問題が見つかりました。 //:; `httpsの私が言うことができるか、あなたは` pdfMake.createPdf(docDefinition).download( 'FILENAME.pdf')を使用することができますから

pdfMake.createPdf(docDefinition).download('FILENAME.pdf');

関連する問題