Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
danelooman
Creator
Creator

jsPDF in Mashup

Please forgive me because this is a new foray for me. I am trying to integrate jsPDF (Documentation)  into my mashup to print multiple pdfs. I have multiple problems. The first is that the require seems to point to the resources folder instead of locally so I have to use an absolute URL to get the actual file.  When importing from "https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js" I get an error jsPDF is not a constructor. I feel like I am missing something. Like I should install it via node to the server or something and call it that way. Or possibly I have the wrong js file from the library. Any help is appreciated. 

I am using this codepen as a basis for testing the basic principle. https://codepen.io/AshikNesin/pen/KzgeYX?editors=1111 

1 Solution

Accepted Solutions
danelooman
Creator
Creator
Author

 I got it working by copying the set up of the codepen. What I had to do was add 

<script src='https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.2.61/jspdf.min.js'></script>

before the script in the body of the html. It is an older version of jsPDF but it will get the job done. If anyone has a better way of doing this I will leave this up for replies. 

View solution in original post

2 Replies
danelooman
Creator
Creator
Author

 I got it working by copying the set up of the codepen. What I had to do was add 

<script src='https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.2.61/jspdf.min.js'></script>

before the script in the body of the html. It is an older version of jsPDF but it will get the job done. If anyone has a better way of doing this I will leave this up for replies. 

danelooman
Creator
Creator
Author

I was able to improve it a bit. I updated the script to work all the way to 1.5.3 and had to add html2canvas after that. Also something is up with the require calls so I had to move that script call down below those two. I found this thread helpful, particularly the second answer.