const signatureLib = require('@groupdocs/groupdocs.signature')
// 서명할 문서를 가져와 Signature에 전달합니다.
const signature = new signatureLib.Signature('input.jpeg');
// 필요한 텍스트로 QR 코드 옵션을 설정합니다.
const signOptions = new signatureLib.QrCodeSignOptions('Archived on July 11, 2019');
// 페이지에서 QR 코드의 위치를 결정합니다.
signOptions.setVerticalAlignment(signatureLib.VerticalAlignment.Bottom);
signOptions.setHorizontalAlignment(signatureLib.HorizontalAlignment.Right);
// 서명 여백을 지정합니다.
const padding = new signatureLib.Padding();
padding.setRight(20);
padding.setTop(20);
signOptions.setMargin(padding);
// QR 코드 색상을 선택합니다.
signOptions.setForeColor(signatureLib.Color.RED);
// 동반 메시지에 대한 글꼴 옵션을 정의합니다.
const font = new signatureLib.SignatureFont();
font.setSize(12);
font.setFamilyName("Comic Sans MS");
signOptions.setFont(font);
// QR 코드의 배경 색상 및 브러쉬를 사용자 지정합니다.
const background = new signatureLib.Background();
background.setColor(signatureLib.Color.GREEN);
background.setTransparency(0.5);
background.setBrush(new signatureLib.LinearGradientBrush(signatureLib.Color.GREEN, signatureLib.Color.DARK_GRAY, 0));
signOptions.setBackground(background);
// 문서에 QR 코드를 삽입합니다.
signature.sign('output.jpeg', signOptions);