Generar PDF con html2canvas en angular

estoy intentando generar un PDF con html2canvas pero a la hora de llamar a la función me tirar un error, mi TS es el siguiente:

  @ViewChild('content') content:ElementRef;    generarPDF() {     html2canvas(document.getElementById('content'), {       // Opciones       allowTaint: true,       useCORS: false,       // Calidad del PDF       scale: 1     }).then(function(canvas) {       var img = canvas.toDataURL("image/png");       var doc = new jsPDF();       doc.addImage(img,'PNG',7, 20, 195, 105);       doc.save('postres.pdf');     });   } 

Mi HTML es el siguiente

div.cliente {     border-bottom: 2px dotted;     width: 70%;     float: left; }  div.fecha {     border-bottom: 2px dotted;     width: 28%;     float: right; }  ul.satisfacion {     float: left;     margin-top: 28px; }
  <div #content id="content">     <div class="contenido-pdf">             <div class="cliente">         <span>Cliente: </span>         <div class="campo"></div>       </div>       <div class="fecha">           <span>Fecha: </span>           <div class="campo"></div>         </div>       <ul class="satisfacion">         <li>El servicio es muy satisfactorio</li>         <li>El servicio es satisfactorio</li>         <li>El servico es normal</li>         <li>El servicio no es satisfactorio</li>       </ul>     </div>   </div>   <button mat-raised-button (click)="generarPDF()" id="donwloadpdf">   DESCARGAR CARTA DE CONFORMIDAD </button>

Y el error que me tira es el siguiente

    ERROR Error: "Uncaught (in promise): Error: Supplied Data is not a valid base64-String jsPDF.convertStringToImageData  e.convertStringToImageData 

Cuando voy a hacer click en generarpdf no me lo genera ni hace nada, simplemente me tira ese error por consola, ya probé a generarlo con jsPDF pero el problema es que no me conserva los estilos