2017-02-22 1 views
0

私はjsPdfプラグインを使用してMとアドビリーダーで開いているPDFファイルはその110エラーを言いながら、私はpdfファイルをダウンロードすることができています、これを使用することで、このチャートをpdfに変換しダウンロードするには?

var data = google.visualization.arrayToDataTable(dataValues,true); 
     var chart = new google.visualization.CandlestickChart(document.getElementById(id)); 
     google.visualization.events.addListener(chart, 'ready', function() { 
      var content = '<img src="' + chart.getImageURI() + '">'; 
      $('#graph-images').append(content); 
     }); 

function generatePDF() { 
     var imageTags = $('#graph-images img'); 
     var doc = new jsPDF(); 
     doc.setFontSize(33); 
     doc.setFillColor(135, 124,45,0); 
     doc.addImage(imageTags[0], 'png', 10, 10, 150, 100); 
     doc.save('sample.pdf'); 
    } 

をしました。

誰でもこのことに助けてくれます、ありがとうございます。

答えて

0

あなたはaddImage()に画像URIを渡す必要があります。

google.charts.setOnLoadCallback(function() { 
    var data = google.visualization.arrayToDataTable(dataValues, true) 
    var chart = new google.visualization.CandlestickChart(document.getElementById(id)) 
    chart.draw(data) 
    imgData = chart.getImageURI() 
}) 

function generatePDF() { 
    var doc = new jsPDF(); 
    doc.setFontSize(33); 
    doc.setFillColor(135, 124,45,0); 
    doc.addImage(imgData, 'png', 10, 10, 150, 100); 
    doc.save('sample.pdf'); 
} 

詳細については、このライブデモをご確認くださいhttps://jsfiddle.net/p1frmxvp/1/

UPDATEたちはjspdfを使用する場合にのみエラーが発生判明1.3.2 Adobe Readerを使用してhereのようにpdfを開きます。これまでの唯一の解決策は、他のビューア(Chrome、Foxit Readerなど)を使用してpdfを開くか、jspdfを1.2.61にダウングレードすることです。上記のjsfiddleをダウングレードしたjspdfを使用するように更新しました。

+0

ダウンロードしたファイルをAdobe Readerで開くと、エラーが発生しました。ページの処理中にエラーが発生しました。この文書(110)を読むのに問題がありましたか? –

+0

あなたは、pdfをhttps://jsfiddle.net/p1frmxvp/で作成したときにエラーが発生したと言っていますか?はいの場合、問題はあなたのアドビリーダーにあります。私は問題なしでpdfを開くことができます –

+0

大丈夫、私はAdobe Readerの最新バージョンをダウンロードするつもりですし、私はしようとします。ありがとうございました。 –

関連する問題