vue-data-ui
Version:
A user-empowering data visualization Vue 3 components library for eloquent data storytelling
45 lines (44 loc) • 978 B
JavaScript
import s from "./html2canvas.esm-Dr4iCOK6.js";
import { E as w } from "./jspdf.es.min-eTA26cmm.js";
function H({ domElement: f, fileName: l }) {
if (f) {
const t = {
height: 851.89,
width: 595.28
}, e = new w("", "pt", "a4");
let h, g, d, a, o;
return s(f).then((n) => {
h = n.width, g = n.height;
let i = g;
const p = h / t.width * t.height;
let m = 0;
if (d = t.width, a = 582.28 / h * g, o = n.toDataURL("image/png", 1), i < p)
e.addImage(
o,
"PNG",
33,
24,
d * 0.9,
a * 0.9,
"",
"FAST"
);
else
for (; i > 0; )
e.addImage(
o,
"PNG",
33,
m,
d * 0.9,
a * 0.9,
"",
"FAST"
), i -= p, m -= t.height - 24, i > 0 && e.addPage();
e.save(`${l}.pdf`);
});
}
}
export {
H as default
};