带有pdfbox 1.8.8的数字可见标志

问题描述

我正在使用pdfbox 1.8.8在PDF上生成可见标志。 这是我的代码。我无法看到pdf登录。 我得到的只是一个没有内容的矩形框。

PDDocument document = PDDocument.load(temp);
        document.getCurrentAccessPermission().setCanModify(false);
        PDSignature signature = new PDSignature();
        signature.setFilter(PDSignature.FILTER_ADOBE_PPKLITE);
        signature.setSubFilter(PDSignature.SUBFILTER_ADBE_PKCS7_DETACHED);
        signature.setName("XyZ");
        signature.setLocation("XYZ");
        signature.setReason("test");
        signature.setSignDate(Calendar.getInstance());
        
        InputStream image = new FileInputStream("download.png");
        
        PDVisibleSignDesigner signatureDesigner = new PDVisibleSignDesigner(
                document,image,document.getNumberOfPages());
        signatureDesigner.xAxis(0).yAxis(0).zoom(-80).signatureFieldName("signature");

        PDVisibleSigProperties signatureProperties = new PDVisibleSigProperties();
        signatureProperties.signerName("Xyz").signerLocation("Xyz")
                .signatureReason("Test").preferredSize(100).page(1)                    
       .visualSignEnabled(true).setPdVisibleSignature(signatureDesigner).buildSignature();

        SignatureOptions options = new SignatureOptions();
        options.setVisualSignature(signatureProperties);

        document.addSignature(signature,(SignatureInterface) this,options);

        /* Sign */
        document.saveIncremental(tempIn,tempOut);

实际结果:

enter image description here

预期结果:我希望此块具有图像和签名字段的内容。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)