Pdf Java Programming [portable] -

PdfSigner signer = new PdfSigner(new FileReader("original.pdf"), new FileOutputStream("signed.pdf"), new StampingProperties()); KeyStore ks = KeyStore.getInstance("PKCS12"); ks.load(new FileInputStream("keystore.p12"), "password".toCharArray()); PrivateKey pk = (PrivateKey) ks.getKey("alias", "password".toCharArray()); Certificate[] chain = ks.getCertificateChain("alias"); signer.signDetached(new BouncyCastleDigest(), pk, chain, null, null, null, 0, PdfSigner.CryptoStandard.CMS);

PDPageContentStream contentStream = new PDPageContentStream(document, page); contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12); contentStream.beginText(); contentStream.newLineAtOffset(100, 700); contentStream.showText("Hello, PDF World!"); contentStream.endText(); contentStream.close(); pdf java programming

// Create a new PDF text stripper PDFTextStripper stripper = new PDFTextStripper(); PdfSigner signer = new PdfSigner(new FileReader("original

pdf java programming