This commit is contained in:
Timur Ercan
2023-03-01 18:04:59 +01:00
parent 10b81bc757
commit eb38024c20

View File

@ -1,4 +1,26 @@
export const signDocument = (documentAsBase64: string): string => { const signer = require("../../node_modules/node-signpdf/dist/signpdf");
const {
return documentAsBase64; pdfkitAddPlaceholder,
} = require("../../node_modules/node-signpdf/dist/helpers/pdfkitAddPlaceholder");
import * as fs from "fs";
export const signDocument = (documentAsBase64: string): any => {
const pdfBuffer = Buffer.from(documentAsBase64, "base64");
const certBuffer = fs.readFileSync("public/certificate.p12");
console.log("adding placeholder..");
console.log(signer.pdfkitAddPlaceholder);
const inputBuffer = signer.pdfkitAddPlaceholder({
pdfBuffer,
reason: "Signed Certificate.",
contactInfo: "sign@example.com",
name: "Example",
location: "Jakarta",
signatureLength: certBuffer.length,
});
console.log("signing..");
const signedPdf = new signer.SignPdf().sign(inputBuffer, certBuffer);
return signedPdf;
}; };