Попробуйте использовать jspdf и html2canvas
установите этот пакет.
npm i jspdf
npm i html2canvas
ts file
import * as jsPDF from 'jspdf';
import h2c from 'html2canvas';
loadPDF() {
let doc = new jsPDF('p', 'pt', 'a4');
h2c(document.getElementById('pagePrintPdf')).then(function (canvas) {
let width = doc.internal.pageSize.getWidth();
let height = doc.internal.pageSize.getHeight();
let dataURL = canvas.toDataURL('image/jpeg', 1.0);
doc.addImage(dataURL, 'jpg', 0, 0, width, height, 'none');
doc.save(`test.pdf`);
});
}