xiongzhu 4 лет назад
Родитель
Сommit
a58cb1a071

+ 2 - 2
o2server/x_processplatform_assemble_surface/src/main/java/com/x/processplatform/assemble/surface/jaxrs/attachment/signature/CreateVisibleSignature.java

@@ -222,7 +222,7 @@ public class CreateVisibleSignature extends CreateSignatureBase
             SigUtils.setMDPPermission(doc, signature, 2);
         }
 
-        PDAcroForm acroForm = doc.getDocumentCatalog().getAcroForm(null);
+        PDAcroForm acroForm = doc.getDocumentCatalog().getAcroForm();
         if (acroForm != null && acroForm.getNeedAppearances())
         {
             // PDFBOX-3738 NeedAppearances true results in visible signature becoming invisible 
@@ -332,7 +332,7 @@ public class CreateVisibleSignature extends CreateSignatureBase
     {
         PDSignature signature = null;
         PDSignatureField signatureField;
-        PDAcroForm acroForm = doc.getDocumentCatalog().getAcroForm(null);
+        PDAcroForm acroForm = doc.getDocumentCatalog().getAcroForm();
         if (acroForm != null)
         {
             signatureField = (PDSignatureField) acroForm.getField(sigFieldName);

+ 1 - 1
o2server/x_processplatform_assemble_surface/src/main/java/com/x/processplatform/assemble/surface/jaxrs/attachment/signature/CreateVisibleSignature2.java

@@ -174,7 +174,7 @@ public class CreateVisibleSignature2 extends CreateSignatureBase
         // be careful with such files.
 
         PDSignature signature = null;
-        PDAcroForm acroForm = doc.getDocumentCatalog().getAcroForm(null);
+        PDAcroForm acroForm = doc.getDocumentCatalog().getAcroForm();
         PDRectangle rect = null;
 
         // sign a PDF with an existing empty signature, as created by the CreateEmptySignatureForm example.

+ 1 - 1
o2server/x_processplatform_assemble_surface/src/main/java/com/x/processplatform/assemble/surface/jaxrs/attachment/signature/ShowSignature.java

@@ -135,7 +135,7 @@ public final class ShowSignature
                 for (PDSignature sig : document.getSignatureDictionaries())
                 {
                     COSDictionary sigDict = sig.getCOSObject();
-                    byte[] contents = sig.getContents();
+                    byte[] contents = sig.getContents(new FileInputStream(infile));
 
                     // download the signed content
                     FileInputStream fis = new FileInputStream(infile);