MCPcopy Index your code
hub / github.com/OpenSignLabs/OpenSign / embedPrefilllWidgets

Function embedPrefilllWidgets

apps/OpenSign/src/pages/PlaceHolderSign.jsx:898–946  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

896 };
897 //embed prefill label widget data
898 const embedPrefilllWidgets = async () => {
899 const prefillExist = signerPos.filter((data) => data.Role === "prefill");
900 if (prefillExist && prefillExist.length > 0) {
901 const placeholder = prefillExist[0].placeHolder;
902 const existingPdfBytes = pdfArrayBuffer;
903 const pdfDoc = await PDFDocument.load(existingPdfBytes, {
904 ignoreEncryption: true
905 });
906 const isSignYourSelfFlow = false;
907 try {
908 //pdfOriginalWH contained all pdf's pages width,height & pagenumber in array format
909 const pdfBase64 = await embedWidgetsToDoc(
910 placeholder,
911 pdfDoc,
912 isSignYourSelfFlow,
913 scale,
914 prefillImg
915 );
916 const pdfName = generatePdfName(16);
917 const pdfUrl = await convertBase64ToFile(
918 pdfName,
919 pdfBase64,
920 "",
921 );
922 const tenantId = localStorage.getItem("TenantId");
923 const buffer = atob(pdfBase64);
924 SaveFileSize(buffer.length, pdfUrl, tenantId, owner?.UserId?.objectId);
925 return pdfUrl;
926 } catch (err) {
927 console.log("error to convertBase64ToFile in placeholder flow", err);
928 alert(err?.message);
929 }
930 } else if (pdfBase64Url) {
931 try {
932 const pdfName = generatePdfName(16);
933 const pdfUrl = await convertBase64ToFile(
934 pdfName,
935 pdfBase64Url,
936 "",
937 );
938 return pdfUrl;
939 } catch (err) {
940 console.log("error to convertBase64ToFile in placeholder flow", err);
941 alert(err?.message);
942 }
943 } else {
944 return pdfDetails[0].URL;
945 }
946 };
947
948 const handleSaveDoc = async () => {
949 let isPrefillEmpty = false,

Callers 1

PlaceHolderSignFunction · 0.70

Calls 4

embedWidgetsToDocFunction · 0.90
generatePdfNameFunction · 0.90
convertBase64ToFileFunction · 0.90
SaveFileSizeFunction · 0.90

Tested by

no test coverage detected