-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
32 lines (29 loc) · 1007 Bytes
/
Copy pathindex.js
File metadata and controls
32 lines (29 loc) · 1007 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import html2pdf from 'html2pdf.js'
export function html2pdfSnap(options = {}) {
return {
name: 'html2pdfSnap',
defineExports() {
return {
html2pdfSnap: async (ctx, opts = {}) => {
const captureEl =
opts.element || document.querySelector('body')
const runtime =
opts.html2pdf && typeof opts.html2pdf === 'object'
? opts.html2pdf
: {}
if (captureEl) {
try {
await html2pdf()
.set({ ...options, ...runtime })
.from(bodyElement)
.save()
} catch (e) {
console.error(e)
}
}
},
}
},
}
}
export default html2pdfSnap