aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/download-pdf.ts
blob: bd8f81581d74fb093ae07e470a285c872358bbd8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
export const downloadPDF = (content: string) => {
	const tab = window.open("about:blank", "_blank");

	if (tab) {
		tab.document.write(content);
		tab.document.close();
		tab.focus();
		Promise.all(Array.from(tab.document.images)
			.filter(img => !img.complete)
			.map(img => new Promise(resolve => {
				img.onload = img.onerror = resolve;
			}))).then(() => {
				tab.print();
				tab.close();
			});
	}
};