エラーは、単一の引数を取るiTextSharp.text.pdf.PdfWriter
のコンストラクタがないことを示しています。
How to sign a PDF using iText and iTextSharp:
KeyStore ks = KeyStore.getInstance("pkcs12");
ks.load(new FileInputStream("my_private_key.pfx"), "my_password".toCharArray());
String alias = (String)ks.aliases().nextElement();
PrivateKey key = (PrivateKey)ks.getKey(alias, "my_password".toCharArray());
Certificate[] chain = ks.getCertificateChain(alias);
PdfReader reader = new PdfReader("original.pdf");
FileOutputStream fout = new FileOutputStream("signed.pdf");
PdfStamper stp = PdfStamper.createSignature(reader, fout, '\0');
PdfSignatureAppearance sap = stp.getSignatureAppearance();
sap.setCrypto(key, chain, null, PdfSignatureAppearance.WINCER_SIGNED);
sap.setReason("I'm the author");
sap.setLocation("Lisbon");
// comment next line to have an invisible signature
sap.setVisibleSignature(new Rectangle(100, 100, 200, 200), 1, null);
stp.close();
「以下は私がしようと考えていたコードである」 - あなたは実際にこれを試していない意味ですか?多分最初に試してみて、問題があれば元に戻ってください。 –
私はそれを試しました。私は混乱のために申し訳ありません。私は質問を更新しました。 – Beak