Skip to content

Commit 2ee9ae1

Browse files
Merge pull request #25 from OpenSignLabs/staging
update
2 parents 90dc7c7 + 23ae727 commit 2ee9ae1

File tree

8 files changed

+153
-167
lines changed

8 files changed

+153
-167
lines changed

apps/OpenSignServer/cloud/parsefunction/pdf/customSignPdf/pdfkitAddPlaceholder.min.js

Lines changed: 22 additions & 22 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

microfrontends/SignDocuments/package-lock.json

Lines changed: 21 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

microfrontends/SignDocuments/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"react-scrollbars-custom": "^4.1.1",
3333
"react-signature-canvas": "^1.0.6",
3434
"reactour": "^1.19.1",
35+
"select-dom": "^9.0.0",
3536
"web-vitals": "^2.1.4"
3637
},
3738
"scripts": {

microfrontends/SignDocuments/src/Component/PdfRequestFiles.js

Lines changed: 11 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@ import { useParams } from "react-router-dom";
1212
import SignPad from "./component/signPad";
1313
import RenderAllPdfPage from "./component/renderAllPdfPage";
1414
import {
15+
convertPNGtoJPEG,
1516
contractDocument,
1617
getBase64FromIMG,
17-
getBase64FromUrl
18+
getBase64FromUrl,
19+
urlValidator
1820
} from "../utils/Utils";
1921
import Loader from "./component/loader";
2022
import HandleError from "./component/HandleError";
@@ -346,38 +348,13 @@ function PdfRequestFiles() {
346348
imgUrlList.map(async (data) => {
347349
//cheking signUrl is defau;t signature url of custom url
348350
let ImgUrl = data.SignUrl;
349-
const checkUrl = ImgUrl.includes("https:");
351+
const checkUrl = urlValidator(ImgUrl);
350352

351353
//if default signature url then convert it in base 64
352354
if (checkUrl) {
353355
ImgUrl = await getBase64FromIMG(ImgUrl + "?get");
354356
}
355357
//function for called convert png signatre to jpeg in base 64
356-
const convertPNGtoJPEG = (base64Data) => {
357-
return new Promise((resolve, reject) => {
358-
const canvas = document.createElement("canvas");
359-
const img = new Image();
360-
img.src = base64Data;
361-
362-
img.onload = () => {
363-
canvas.width = img.width;
364-
canvas.height = img.height;
365-
366-
const ctx = canvas.getContext("2d");
367-
ctx.drawImage(img, 0, 0);
368-
369-
// Convert to JPEG by using the canvas.toDataURL() method
370-
const jpegBase64Data = canvas.toDataURL("image/jpeg");
371-
372-
resolve(jpegBase64Data);
373-
};
374-
375-
img.onerror = (error) => {
376-
reject(error);
377-
};
378-
});
379-
};
380-
381358
convertPNGtoJPEG(ImgUrl)
382359
.then((jpegBase64Data) => {
383360
const removeBase64Fromjpeg = "data:image/jpeg;base64,";
@@ -433,32 +410,21 @@ function PdfRequestFiles() {
433410
const images = await Promise.all(
434411
imgUrlList.map(async (url) => {
435412
let signUrl = url.SignUrl;
436-
437-
const checkUrl = url.SignUrl.includes("https:");
413+
if (url.ImageType === "image/png") {
414+
//function for convert signature png base64 url to jpeg base64
415+
const newUrl = await convertPNGtoJPEG(signUrl);
416+
signUrl = newUrl;
417+
}
418+
const checkUrl = urlValidator(signUrl);
438419
if (checkUrl) {
439420
signUrl = signUrl + "?get";
440421
}
441422
const res = await fetch(signUrl);
442-
443423
return res.arrayBuffer();
444424
})
445425
);
446426
images.forEach(async (imgData, id) => {
447-
let img;
448-
if (
449-
imgUrlList[id].ImageType &&
450-
imgUrlList[id].ImageType === "image/jpeg"
451-
) {
452-
img = await pdfDoc.embedJpg(imgData);
453-
} else if (
454-
imgUrlList[id].ImageType &&
455-
imgUrlList[id].ImageType === "image/png"
456-
) {
457-
img = await pdfDoc.embedPng(imgData);
458-
} else {
459-
img = await pdfDoc.embedPng(imgData);
460-
}
461-
427+
let img = await pdfDoc.embedJpg(imgData);
462428
const imgHeight = imgUrlList[id].Height
463429
? imgUrlList[id].Height
464430
: 60;

0 commit comments

Comments
 (0)