10
10
< script type ="text/javascript "
11
11
src ="https://cdnjs.cloudflare.com/ajax/libs/stackblur-canvas/1.4.1/stackblur.min.js "> </ script >
12
12
<!-- 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 >
16
15
17
16
</ head >
18
17
@@ -823,13 +822,13 @@ <h1>Bar Graph With Text And Lines</h1>
823
822
} ) ;
824
823
}
825
824
826
- window . onload = function ( ) {
827
- doRefresh ( ) ;
825
+ window . onload = async ( ) => {
826
+ await doRefresh ( ) ;
828
827
} ;
829
828
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' ) ;
833
832
var c = pdf . canvas ;
834
833
c . width = 1000 ;
835
834
c . height = 500 ;
@@ -840,16 +839,12 @@ <h1>Bar Graph With Text And Lines</h1>
840
839
ctx . fillRect ( 0 , 0 , 1000 , 700 ) ;
841
840
842
841
//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 ( ) ;
849
844
return pdf ;
850
845
} ;
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 ( ) ;
853
848
//makePdf().save();
854
849
} ;
855
850
</ script >
0 commit comments