aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared
diff options
context:
space:
mode:
authorArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2023-04-06 18:40:24 +0530
committerArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2023-04-06 18:40:24 +0530
commit26649f83873d9e01d23f2927f64155453918aec7 (patch)
tree104af8e6862e38a3c137edbc785e0892a468fe3f /src/shared
parent698ec9f05f778cf88537d476a0f650043b57be65 (diff)
downloadbanglar-bhumi-utils-26649f83873d9e01d23f2927f64155453918aec7.tar.gz
banglar-bhumi-utils-26649f83873d9e01d23f2927f64155453918aec7.zip
Improved the functionality of the Download PDF button and reduced bundle size manyfold.
Diffstat (limited to 'src/shared')
-rw-r--r--src/shared/download-pdf.ts41
1 files changed, 21 insertions, 20 deletions
diff --git a/src/shared/download-pdf.ts b/src/shared/download-pdf.ts
index a034e44..67540a6 100644
--- a/src/shared/download-pdf.ts
+++ b/src/shared/download-pdf.ts
@@ -1,22 +1,23 @@
-import html2pdf from "html2pdf.js";
+const autoPrintCode = `
+<script>
+ document.addEventListener("DOMContentLoaded", () => {
+ Promise.all(Array.from(document.images)
+ .filter(img => !img.complete)
+ .map(img => new Promise(resolve => {
+ img.onload = img.onerror = resolve;
+ }))).then(() => {
+ window.print();
+ window.close();
+ });
+ });
+</script>
+`;
-export const downloadPDF = (element: HTMLElement, filename: string = "banglarbhumi.pdf") => {
- html2pdf().set({
- margin: 0,
- filename: filename,
- image: {
- type: "jpeg",
- quality: 0.98
- },
- html2canvas: {
- scale: 1
- },
- jsPDF: {
- unit: "in",
- format: "letter",
- orientation: "portrait"
- }
- })
- .from(element)
- .save();
+export const downloadPDF = (content: string, filename: string = "banglarbhumi.pdf") => {
+ const tab = window.open("about:blank", "_blank");
+
+ if (tab) {
+ tab.document.write(content + autoPrintCode);
+ tab.document.close();
+ }
};