1010 < script type ="text/javascript "
1111 src ="https://cdnjs.cloudflare.com/ajax/libs/stackblur-canvas/1.4.1/stackblur.min.js "> </ script >
1212 <!-- Main canvg code -->
13- < script type ="text/javascript " src ="https://cdn.jsdelivr.net/npm/canvg/dist/browser/canvg.min.js "> </ script >
14- < script src ="../../dist/jspdf.debug.js "> </ script >
15- < script src ="../../node_modules/canvg/dist/browser/canvg.min.js "> </ script >
13+ < script src ="../../dist/jspdf.umd.js "> </ script >
14+ < script src ="../../node_modules/canvg/lib/umd.js "> </ script >
1615
1716</ head >
1817
@@ -823,13 +822,13 @@ <h1>Bar Graph With Text And Lines</h1>
823822 } ) ;
824823 }
825824
826- window . onload = function ( ) {
827- doRefresh ( ) ;
825+ window . onload = async ( ) => {
826+ await doRefresh ( ) ;
828827 } ;
829828
830- var doRefresh = function ( ) {
831- var makePdf = function ( ) {
832- var pdf = new jsPDF ( 'p' , 'pt' , 'c1' ) ;
829+ var doRefresh = async ( ) => {
830+ var makePdf = async ( ) => {
831+ var pdf = new jspdf . jsPDF ( 'p' , 'pt' , 'c1' ) ;
833832 var c = pdf . canvas ;
834833 c . width = 1000 ;
835834 c . height = 500 ;
@@ -840,16 +839,12 @@ <h1>Bar Graph With Text And Lines</h1>
840839 ctx . fillRect ( 0 , 0 , 1000 , 700 ) ;
841840
842841 //load a svg snippet in the canvas with id = 'drawingArea'
843- canvg ( c , document . getElementById ( 'svg' ) . outerHTML , {
844- ignoreMouse : true ,
845- ignoreAnimation : true ,
846- ignoreDimensions : true
847- } ) ;
848-
842+ const v = await canvg . Canvg . from ( ctx , document . getElementById ( 'svg' ) . outerHTML , canvg . presets . offscreen ( ) ) ;
843+ await v . render ( ) ;
849844 return pdf ;
850845 } ;
851- document . getElementById ( 'result' ) . setAttribute ( 'src' , makePdf ( ) . output ( 'dataurlstring' ) ) ;
852- document . getElementById ( 'source' ) . innerText = makePdf ( ) . output ( ) ;
846+ document . getElementById ( 'result' ) . setAttribute ( 'src' , ( await makePdf ( ) ) . output ( 'dataurlstring' ) ) ;
847+ document . getElementById ( 'source' ) . innerText = ( await makePdf ( ) ) . output ( ) ;
853848 //makePdf().save();
854849 } ;
855850 </ script >
0 commit comments