2017-12-08 7 views
0

この問題についてスタックオーバーフローで検索しましたが、私の問題に関連するものは見つかりませんでした。 私のdivにいくつかのデータのPdfファイルを作成したいと思います。 PDFファイルが作成されますが、空のページがあります。アラートjquery関数を使用すると、データが得られます。私のコードは次のとおりです。Pdfファイルが作成されていますが、その中にhtmlがありません

var doc = new jsPDF(); 

    var specialElementHandlers = { 
     '#editor': function (element, renderer) { 
      return true; 
     } 
    };  
    function generatePDFFile() { 
     divInvoiceDLG 
     var source = $("#divInvoiceDLG")[0]; 
     //alert($(source).html()); 
    doc.fromHTML(source, 15, 15, { 
     'width': 170, 
     'elementHandlers': specialElementHandlers 
    }); 
    doc.save('sample-file.pdf'); 
} 
function SaveInvoices(patients, InvoiceList, patientInvoice) { 
    debugger; 
    generatePDFFile(); 
//....sometihing else 
} 
+0

をその作業を確認してください。あなたが受け取ったエラーとあなたが試したものからのコードをリストしてください。 – pokeybit

答えて

-1

私たちはどんな必要なライブラリと周辺のコードが含まれ、ここであなたを助けるために多くの情報を必要とする私のためにそのコードに

function generatePDFFile(elem) { 

const el = document.querySelector('#divInvoiceDLG') 
el.scrollIntoView() 
$(el).css("overflow", "hidden"); 
html2canvas(el, { 
    useCORS: true, 
    allowTaint: true, 
    letterRendering: true, 
    logging: true, 
    onrendered: function (canvas) { 


     var quality = [0.0, 1.0]; 
     var img = canvas.toDataURL("img/png",quality); 
     var doc1 = new jsPDF(); 
     doc1.addImage(img, "JPEG", 1, 1); 
     doc1.save("test.pdf"); 

    }, 

}); 
+0

多くのコードを投稿するだけではありません。あなたの答えを説明する。 OPがなぜあなたのやり方ですべきですか?それは必ずしもすぐにはっきりとは分かりません。特に、コードに何が間違っているのか分からない人には特にそうです。 – ADyson

+0

あなたの答えは私の問題を解決しますが、次回は答えを説明してください。 –

関連する問題