2017-10-01 2 views
0

jspdf-autotable을 사용하여 pdf 파일을 다운로드하고 있습니다. html 파일의 내 테이블 ID는 myTable입니다. 나는 pdf 파일을 table.pdf로 가져 오지 못하고있다. 어떤 코드가 바뀌 었는가? 내 코드는 자바 스크립트에서 아래에 있습니다jspdf-autotable을 사용하여 pdf 파일 다운로드

<script language="text/javascript"> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/2.3.2/jspdf.plugin.autotable.js"></script> 
    <script> 
    var doc = new jsPDF('p', 'pt'); 
    var elem = document.getElementById("myTable"); 
    var res = doc.autoTableHtmlToJson(elem); 
    doc.autoTable(res.columns, res.data); 
    doc.save("table.pdf"); </script> 

</script> 
+0

이 질문은 대답하기에는 너무 일반적인 질문입니다. 받은 오류 및 변수 res 및 elem의 값에 대한 정보도 제공하십시오. –

+0

잡히지 않은 TypeError : Object에서 정의되지 않은 의 'API'속성을 읽을 수 없습니다. (jspdf.plugin.autotable.js : 2267) __webpack_require__에서 (jspdf.plugin.autotable.js : 39) 수출 .__ esModule에서 (jspdf.plugin.autotable.js : 85) jspdf.plugin.autotable에서 . js : 88 at webpackUniversalModuleDefinition (jspdf.plugin.autotable.js : 16) at jspdf.plugin.autotable.js : 19 –

+0

잡히지 않은 ReferenceError : jsPDF가 정의되지 않았습니다. –

답변

0

스크립트 태그 내에 스크립트 태그를 넣을 수 없습니다. 코드를 다음으로 변경하십시오.

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/2.3.2/jspdf.plugin.autotable.js"></script> 
<script> 
    var doc = new jsPDF('p', 'pt'); 
    var elem = document.getElementById("myTable"); 
    var res = doc.autoTableHtmlToJson(elem); 
    doc.autoTable(res.columns, res.data); 
    doc.save("table.pdf"); 
</script> 
+0

예. 파일을 다운로드 할 수 있습니다. 어떻게 할 수 있습니까? 테이블의 열 너비를 설정 했습니까? –

+0

리포에 문서화되어야합니다. 비록 columnWidth 스타일 속성이라고 생각합니다. –

관련 문제