// 署名が必要な文書を取得し、Signatureに渡します
Signature signature = new Signature("input.pdf");
// QRコードのオプションを使用して、必要な情報を含むテキストを提供します
QrCodeSignOptions signOptions = new QrCodeSignOptions("Archived on July 11, 2019");
// ページ上のQRコードの相対的な位置を設定します
signOptions.setVerticalAlignment(VerticalAlignment.Top);
signOptions.setHorizontalAlignment(HorizontalAlignment.Right);
// 署名のパディングを設定します
Padding padding = new Padding();
padding.setRight(20);
padding.setTop(20);
signOptions.setMargin(padding);
// QRコードの色を指定します
signOptions.setForeColor(Color.RED);
// メッセージのフォントオプションを定義します
SignatureFont font = new SignatureFont();
font.setSize(12);
font.setFamilyName("Comic Sans MS");
signOptions.setFont(font);
// QRコードの背景色とブラシをカスタマイズします
Background background = new Background();
background.setColor(Color.GREEN);
background.setTransparency(0.5);
background.setBrush(new LinearGradientBrush(Color.GREEN, Color.DARK_GRAY, 0));
signOptions.setBackground(background);
// QRコードを文書に追加します
SignResult signResult = signature.sign("output.pdf", signOptions);