const signatureLib = require('@groupdocs/groupdocs.signature')
// 署名する文書を取得し、Signatureに渡します
const signature = new signatureLib.Signature('input.pdf');
// 必要なテキストで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.pdf', signOptions);