|
@@ -1068,6 +1068,7 @@ namespace PDF_Master.ViewModels
|
|
|
{
|
|
|
PDFViewer.Document.CheckOwnerPassword(verifyResult.Password);
|
|
|
}
|
|
|
+ ShowLeftTip(false);
|
|
|
return true;
|
|
|
}
|
|
|
else
|
|
@@ -2644,7 +2645,8 @@ namespace PDF_Master.ViewModels
|
|
|
else
|
|
|
return false;
|
|
|
}
|
|
|
-
|
|
|
+ //记录保存前的当前页
|
|
|
+ int pageindex = PDFViewer.CurrentIndex;
|
|
|
//Security Fixed:
|
|
|
//修改密码后原文档保存的步骤:
|
|
|
//在设置密码窗口传出“已修改”信号,并允许延迟保存
|
|
@@ -2673,6 +2675,8 @@ namespace PDF_Master.ViewModels
|
|
|
string tempPath = PDFViewer.Document.FilePath + ".temp.pdf";
|
|
|
if (PDFViewer.Document.Descrypt(tempPath))
|
|
|
{
|
|
|
+
|
|
|
+
|
|
|
PDFViewer.CloseDocument();
|
|
|
PDFViewer.InitDocument(tempPath);
|
|
|
PDFViewer.Document.Encrypt(openPassword, permissionsPassword, cPDFPermissionsInfo);
|
|
@@ -2698,6 +2702,8 @@ namespace PDF_Master.ViewModels
|
|
|
try
|
|
|
{
|
|
|
PDFViewer.Load();
|
|
|
+ //跳转到保存前的页面
|
|
|
+ PDFViewer.GoToPage(pageindex);
|
|
|
}
|
|
|
catch
|
|
|
{
|
|
@@ -2739,6 +2745,8 @@ namespace PDF_Master.ViewModels
|
|
|
PDFViewer.CloseDocument();
|
|
|
PDFViewer.InitDocument(currentPath);
|
|
|
PDFViewer.Load();
|
|
|
+ //跳转到保存前的页面
|
|
|
+ PDFViewer.GoToPage(pageindex);
|
|
|
System.IO.File.Delete(tempPath);
|
|
|
}
|
|
|
catch
|