2017-02-22 15 views
0

Ich bin jsPdf Plugin und tat diesWie konvertiert man das Diagramm in 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'); 
    } 

durch diese mit ich in der Lage bin die pdf-Datei herunterzuladen, während öffnen, die PDF-Datei im Adobe Reader seinen 110 Fehler zu sagen.

Kann jemand dabei helfen, danke.

Antwort

0

Sie sollten Bild URI addImage() passieren:

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

Bitte diese Live-Demo, um weitere Informationen überprüfen https://jsfiddle.net/p1frmxvp/1/

UPDATE

der Fehler nur stellte sich heraus geschieht, wenn wir jspdf verwenden 1.3.2 und öffnen Sie das PDF mit Adobe Reader wie erklärt here. Die einzige Lösung ist bisher entweder das Öffnen der PDF-Datei mit einem anderen Viewer (Chrome, Foxit Reader .etc) oder das Herunterstufen von jspdf auf 1.2.61. Ich habe die obige jfiddle aktualisiert, um das heruntergestufte jspdf zu verwenden.

+0

beim Öffnen der heruntergeladenen Datei in Adobe Reader heißt es Fehler. Es gab einen Fehler beim Verarbeiten einer Seite. Es gab ein Problem beim Lesen dieses Dokuments (110). Können Sie mir dabei helfen? –

+0

sagen Sie, dass Sie Fehler beim Öffnen von PDF in der Geige https://jsfiddle.net/p1frmxvp/ erzeugt haben? Wenn ja, dann ist das Problem in Ihrem Adobe Reader. Ich kann die pdf ohne irgendein Problem öffnen –

+0

okay, danke, ich werde die neueste Version von Adobe Reader herunterladen und dann werde ich versuchen. Vielen Dank. –

Verwandte Themen