2016-04-15 6 views
0

Ich verwende JsPDF, um ein div in ein PDF zu konvertieren, mit einer Schaltfläche, um den Vorgang zu starten.Pdf konvertiert mit JsPDF muss verbessert werden, auf dem Server gespeichert und per E-Mail gesendet werden?

Hier ist mein Skript:

<script type="text/javascript" src="http://mrrio.github.io/jsPDF/dist/jspdf.debug.js"></script> 
 
<script type="text/javascript" src="http://html2canvas.hertzen.com/build/html2canvas.js"></script> 
 
<script type='text/javascript'>//<![CDATA[ 
 
$(window).load(function(){ 
 
    $(document).ready(function() { 
 
    $('#download').click(function() {  
 
     html2canvas($("#canvas"), { 
 
     onrendered: function(canvas) {   
 
      var imgData = canvas.toDataURL('image/png'); 
 
      $("#imgRes").attr("src", imgData);    
 
      var doc = new jsPDF('p', 'mm'); 
 
      doc.addImage(imgData, 'PNG', 10, 10); 
 
      doc.save('sample-file.pdf'); 
 
     } 
 
     }); 
 
    }); 
 
    }); 
 
});//]]> 
 
</script>

Dies ist der einzige Weg, die ich gefunden habe, das funktioniert, aber wenn Sie eine Methode finden, die die Probleme löst, dann lass es mich wissen.

Die aktuellen Probleme mit dem Skript sind:

  1. Mein Text im pdf geschnitten (aber ich möchte die Landschaft vermeiden) und ich nur eine Seite haben.
  2. Ich brauche die PDF-Datei gespeichert in ein Ordner auf dem Server automatisch werden, wenn die Seite geladen wird
  3. Ich brauche eine Taste, um das PDF zu einer E-Mail-Adresse

ich es viel wissen, per E-Mail Aber ich fange an zu programmieren und bin ein bisschen verloren.

Vielen Dank für Ihre Hilfe.

Antwort

0

Ich habe endlich HTML2PDF Skript verwendet. Es war besser, meine Bedürfnisse zu befriedigen. JsPDF ist sehr gut und einfach zu verwenden, aber die generierten PDFs mit einem Canvas/Bild sind schwer zu optimieren.