Browse Source

compdfkit(win) - 更新dll,修复删除签名相关问题

weixiangjie 1 year ago
parent
commit
ab5819fcc3

+ 0 - 2
Demo/Examples/Compdfkit_Tools/Common/Helper/CommonHelper.cs

@@ -1038,8 +1038,6 @@ namespace Compdfkit_Tools.Helper
             foreach (var sig in SignatureList)
             {
                 sig.VerifySignatureWithDocument(document);
-                var widget = sig.GetSignatureWidget(document);
-                widget.GetSignature().VerifySignatureWithDocument(document);
             }
             
         }

+ 1 - 5
Demo/Examples/Compdfkit_Tools/DigitalSignature/CPDFSignatureListControl/CPDFSignatureListControl.xaml.cs

@@ -82,15 +82,11 @@ namespace Compdfkit_Tools.DigitalSignature.CPDFSignatureListControl
             int index = SignatureList.SelectedIndex;
             if (index >= 0 && index < signatureList.Count)
             {
-                int pageIndex = signatureList[index].GetPageIndex(pdfViewer.Document);
                 var widget = signatureList[index].GetSignatureWidget(pdfViewer.Document);
-                
                 pdfViewer.Document.RemoveSignature(signatureList[index], true);
-                pdfViewer.Document.ReleasePages(pageIndex);
-                pdfViewer.ReloadDocument();
                 widget.ResetForm();
                 widget.SetIsLocked(false);
-                LoadSignatureList();
+                pdfViewer.ReloadVisibleAnnots();
                 DeleteSignatureEvent?.Invoke(this, null);
             }
         }

+ 6 - 6
Demo/Examples/Compdfkit_Tools/DigitalSignature/DigitalSignatureControl/DigitalSignatureControl.xaml.cs

@@ -116,7 +116,7 @@ namespace Compdfkit_Tools.PDFControl
         private void PDFView_WidgetClickHandler(object sender, WidgetArgs e)
         {
             var signatureWidget = (e as WidgetSignArgs).Sign;
-            CPDFSignature sig = signatureWidget.GetSignature();
+            CPDFSignature sig = signatureWidget.GetSignature(PDFViewControl.PDFView.Document);
             if (signatureWidget.IsSigned() && sig.SignerList.Count > 0)
             {
                 ViewSignatureEvent(sender, sig);
@@ -355,7 +355,7 @@ namespace Compdfkit_Tools.PDFControl
                 {
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
-                    var sign = e.Sign.GetSignature();
+                    var sign = e.Sign.GetSignature(PDFViewControl.PDFView.Document);
                     if (!e.Sign.IsSigned())
                     {
                         e.PopupMenu.Items.Add(new MenuItem()
@@ -371,12 +371,12 @@ namespace Compdfkit_Tools.PDFControl
                             { Header = "Delete" };
                         DeleteMenu.Click += (o, args) =>
                         {
-                            var widget = sign.GetSignatureWidget(PDFViewControl.PDFView.Document);
-                            int index = e.Sign.Page.PageIndex;
                             PDFViewControl.PDFView.Document.RemoveSignature(sign, true);
-                            SignatureStatusChanged?.Invoke(this, null);
+                            e.Sign.ResetForm();
+                            e.Sign.SetIsLocked(false);
+                            PDFViewControl.PDFView.ReloadVisibleAnnots();
                             
-                            bool res = widget.ResetForm();
+                            SignatureStatusChanged?.Invoke(this, null);
                         };
                         e.PopupMenu.Items.Add(DeleteMenu);
                     }

BIN
Demo/Examples/packages/ComPDFKit.NetFramework.1.9.1/build/x64/ComPDFKit.dll