|
@@ -1152,7 +1152,7 @@ namespace PDF_Office.ViewModels
|
|
|
/// <summary>
|
|
|
/// 另存为或新文档保存逻辑
|
|
|
/// </summary>
|
|
|
- public bool saveAsFile(bool isApplyRedaction = false, bool isEraseRedaction = false)
|
|
|
+ public bool saveAsFile(Action RedactionAction=null)
|
|
|
{
|
|
|
var dlg = new Microsoft.Win32.SaveFileDialog();
|
|
|
dlg.Filter = Properties.Resources.OpenDialogFilter;
|
|
@@ -1160,22 +1160,27 @@ namespace PDF_Office.ViewModels
|
|
|
if (dlg.ShowDialog() == true && !string.IsNullOrEmpty(dlg.FileName))
|
|
|
{
|
|
|
bool result = false;
|
|
|
- //标记密文后的保存
|
|
|
- if (isApplyRedaction)
|
|
|
+ if(RedactionAction!=null)
|
|
|
{
|
|
|
- //应用标记密文并另存为保存
|
|
|
- try
|
|
|
- {
|
|
|
- PDFViewer.Document.ApplyRedaction();
|
|
|
- PDFViewer.Document.ReleasePages();
|
|
|
- PDFViewer.ReloadDocument();
|
|
|
- }
|
|
|
- catch { }
|
|
|
- }
|
|
|
- else if (isEraseRedaction)
|
|
|
- {
|
|
|
- EraseReadction();
|
|
|
+ //保存前进行标记密文处理应用或擦除
|
|
|
+ RedactionAction.Invoke();
|
|
|
}
|
|
|
+ ////标记密文后的保存
|
|
|
+ //if (isApplyRedaction)
|
|
|
+ //{
|
|
|
+ // //应用标记密文并另存为保存
|
|
|
+ // try
|
|
|
+ // {
|
|
|
+ // PDFViewer.Document.ApplyRedaction();
|
|
|
+ // PDFViewer.Document.ReleasePages();
|
|
|
+ // PDFViewer.ReloadDocument();
|
|
|
+ // }
|
|
|
+ // catch { }
|
|
|
+ //}
|
|
|
+ //else if (isEraseRedaction)
|
|
|
+ //{
|
|
|
+ // EraseReadction();
|
|
|
+ //}
|
|
|
|
|
|
if (App.OpenedFileList.Contains(dlg.FileName))
|
|
|
{
|