|
@@ -34,13 +34,15 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
|
|
|
|
public string CurrentPageIndex = "1";
|
|
public string CurrentPageIndex = "1";
|
|
|
|
|
|
|
|
+ public bool IsCurrentPageIndex = false;
|
|
|
|
+
|
|
public IDialogService dialogs;
|
|
public IDialogService dialogs;
|
|
|
|
|
|
public string PageRangeText { set; get; } = "0";
|
|
public string PageRangeText { set; get; } = "0";
|
|
|
|
|
|
public string PageRangeSelectIndex { set; get; } = "0";
|
|
public string PageRangeSelectIndex { set; get; } = "0";
|
|
|
|
|
|
- private int _anyContentSelectIndex=0;
|
|
|
|
|
|
+ private int _anyContentSelectIndex = 0;
|
|
public int AnyContentSelectIndex
|
|
public int AnyContentSelectIndex
|
|
{
|
|
{
|
|
get { return _anyContentSelectIndex; }
|
|
get { return _anyContentSelectIndex; }
|
|
@@ -52,7 +54,7 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private int _onlyTableSelectIndex=0;
|
|
|
|
|
|
+ private int _onlyTableSelectIndex = 0;
|
|
public int OnlyTableSelectIndex
|
|
public int OnlyTableSelectIndex
|
|
{
|
|
{
|
|
get { return _onlyTableSelectIndex; }
|
|
get { return _onlyTableSelectIndex; }
|
|
@@ -96,6 +98,32 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private Dictionary<string, string> CheckPageSelect = new Dictionary<string, string>();
|
|
|
|
+
|
|
|
|
+ private void InitCheckPageSelect()
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ CheckPageSelect.Clear();
|
|
|
|
+ if (!IsCurrentPageIndex)
|
|
|
|
+ {
|
|
|
|
+ CheckPageSelect.Add("0", "0");
|
|
|
|
+ CheckPageSelect.Add("1", "1");
|
|
|
|
+ CheckPageSelect.Add("2", "2");
|
|
|
|
+ CheckPageSelect.Add("3", "3");
|
|
|
|
+ CheckPageSelect.Add("4", "3");
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ CheckPageSelect.Add("0", "0");
|
|
|
|
+ CheckPageSelect.Add("1", "-2");
|
|
|
|
+ CheckPageSelect.Add("2", "1");
|
|
|
|
+ CheckPageSelect.Add("3", "2");
|
|
|
|
+ CheckPageSelect.Add("4", "3");
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
#region 委托声明
|
|
#region 委托声明
|
|
@@ -124,13 +152,14 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
CmbPageSelectionChanged = new DelegateCommand<object>(CmbPageSelectionChangedEvent);
|
|
CmbPageSelectionChanged = new DelegateCommand<object>(CmbPageSelectionChangedEvent);
|
|
CmbPageTextChanged = new DelegateCommand<object>(CmbPageTextChangedEvent);
|
|
CmbPageTextChanged = new DelegateCommand<object>(CmbPageTextChangedEvent);
|
|
BatchConverterCommand = new DelegateCommand(BatchConverter);
|
|
BatchConverterCommand = new DelegateCommand(BatchConverter);
|
|
|
|
+
|
|
dialogs = dialogService;
|
|
dialogs = dialogService;
|
|
}
|
|
}
|
|
#region 逻辑函数
|
|
#region 逻辑函数
|
|
|
|
|
|
public void SetCustomPageRange()
|
|
public void SetCustomPageRange()
|
|
{
|
|
{
|
|
- if (PageRangeSelectIndex == "4")
|
|
|
|
|
|
+ if (PageRangeSelectIndex == CheckPageSelect["4"])
|
|
{
|
|
{
|
|
|
|
|
|
List<int> PageIndexLists = new List<int>();
|
|
List<int> PageIndexLists = new List<int>();
|
|
@@ -162,7 +191,7 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
|
|
|
|
private void converter()
|
|
private void converter()
|
|
{
|
|
{
|
|
- if (PageRangeSelectIndex == "4")
|
|
|
|
|
|
+ if (PageRangeSelectIndex == CheckPageSelect["4"])
|
|
{
|
|
{
|
|
|
|
|
|
List<int> PageIndexLists = new List<int>();
|
|
List<int> PageIndexLists = new List<int>();
|
|
@@ -218,7 +247,7 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
{
|
|
{
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- HomePageEditHelper.GetPagerange(PageRangeSelectIndex, currentViewer, ref ConverterExcelModel.PageRange, PageRangeText, true, CurrentPageIndex);
|
|
|
|
|
|
+ HomePageEditHelper.GetPagerange(PageRangeSelectIndex, currentViewer, ref ConverterExcelModel.PageRange, PageRangeText, !IsCurrentPageIndex, CurrentPageIndex);
|
|
if (ConverterExcelModel.PageRange == "")
|
|
if (ConverterExcelModel.PageRange == "")
|
|
{
|
|
{
|
|
Trace.WriteLine("输入不对");
|
|
Trace.WriteLine("输入不对");
|
|
@@ -262,9 +291,9 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
var currentViewer = this.currentViewer;
|
|
var currentViewer = this.currentViewer;
|
|
string PageRange = "";
|
|
string PageRange = "";
|
|
var PageRangeText = this.PageRangeText;
|
|
var PageRangeText = this.PageRangeText;
|
|
- if (PageRangeSelectIndex == "0" || PageRangeSelectIndex == "2" || PageRangeSelectIndex == "3")
|
|
|
|
|
|
+ if (PageRangeSelectIndex == CheckPageSelect["0"] || PageRangeSelectIndex == CheckPageSelect["2"] || PageRangeSelectIndex == CheckPageSelect["3"])
|
|
{
|
|
{
|
|
- HomePageEditHelper.GetPagerange(PageRangeSelectIndex, currentViewer, ref PageRange, PageRangeText, true);
|
|
|
|
|
|
+ HomePageEditHelper.GetPagerange(PageRangeSelectIndex, currentViewer, ref PageRange, PageRangeText, !IsCurrentPageIndex);
|
|
char[] enumerationSeparator = new char[] { ',' };
|
|
char[] enumerationSeparator = new char[] { ',' };
|
|
char[] rangeSeparator = new char[] { '-' };
|
|
char[] rangeSeparator = new char[] { '-' };
|
|
if (!CommonHelper.GetPagesInRange(ref ConverterPreview.PageIndexLists, PageRange, currentViewer.Document.PageCount, enumerationSeparator, rangeSeparator))
|
|
if (!CommonHelper.GetPagesInRange(ref ConverterPreview.PageIndexLists, PageRange, currentViewer.Document.PageCount, enumerationSeparator, rangeSeparator))
|
|
@@ -276,7 +305,7 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
- if (PageRangeSelectIndex == "1")
|
|
|
|
|
|
+ if (PageRangeSelectIndex == CheckPageSelect["1"])
|
|
{
|
|
{
|
|
char[] enumerationSeparator = new char[] { ',' };
|
|
char[] enumerationSeparator = new char[] { ',' };
|
|
char[] rangeSeparator = new char[] { '-' };
|
|
char[] rangeSeparator = new char[] { '-' };
|
|
@@ -290,7 +319,8 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
}
|
|
}
|
|
this.CurrentPageIndex = (ConverterPreview.PageIndexLists.Last<int>() + 1).ToString();
|
|
this.CurrentPageIndex = (ConverterPreview.PageIndexLists.Last<int>() + 1).ToString();
|
|
}
|
|
}
|
|
- ConverterPreview.PageIndex.Text = (ConverterPreview.PageIndexLists.Last<int>() + 1).ToString();
|
|
|
|
|
|
+ // ConverterPreview.PageIndex.Text = (ConverterPreview.PageIndexLists.Last<int>() + 1).ToString();
|
|
|
|
+ ConverterPreview.PageIndex.Text = ConverterPreview.PageIndexLists.Count.ToString();
|
|
ConverterPreview.CurrentIndex = 0;
|
|
ConverterPreview.CurrentIndex = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -306,7 +336,7 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
var currentViewer = this.currentViewer;
|
|
var currentViewer = this.currentViewer;
|
|
string PageRange = "";
|
|
string PageRange = "";
|
|
var PageRangeText = this.PageRangeText;
|
|
var PageRangeText = this.PageRangeText;
|
|
- HomePageEditHelper.GetPagerange(PageRangeSelectIndex, currentViewer, ref PageRange, PageRangeText, true);
|
|
|
|
|
|
+ HomePageEditHelper.GetPagerange(PageRangeSelectIndex, currentViewer, ref PageRange, PageRangeText, !IsCurrentPageIndex);
|
|
char[] enumerationSeparator = new char[] { ',' };
|
|
char[] enumerationSeparator = new char[] { ',' };
|
|
char[] rangeSeparator = new char[] { '-' };
|
|
char[] rangeSeparator = new char[] { '-' };
|
|
|
|
|
|
@@ -318,7 +348,8 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- ConverterPreview.PageIndex.Text = (ConverterPreview.PageIndexLists.Last<int>() + 1).ToString();
|
|
|
|
|
|
+ // ConverterPreview.PageIndex.Text = (ConverterPreview.PageIndexLists.Last<int>() + 1).ToString();
|
|
|
|
+ ConverterPreview.PageIndex.Text = ConverterPreview.PageIndexLists.Count.ToString();
|
|
ConverterPreview.CurrentIndex = 0;
|
|
ConverterPreview.CurrentIndex = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -436,9 +467,12 @@ namespace PDF_Office.ViewModels.Dialog.ConverterDialogs
|
|
public void OnDialogOpened(IDialogParameters parameters)
|
|
public void OnDialogOpened(IDialogParameters parameters)
|
|
{
|
|
{
|
|
CPDFViewer pdfViewer = null;
|
|
CPDFViewer pdfViewer = null;
|
|
|
|
+
|
|
parameters.TryGetValue<CPDFViewer>(ParameterNames.PDFViewer, out pdfViewer);
|
|
parameters.TryGetValue<CPDFViewer>(ParameterNames.PDFViewer, out pdfViewer);
|
|
|
|
+ parameters.TryGetValue<bool>("PageRangeComboBoxCurrentPage", out IsCurrentPageIndex);
|
|
if (pdfViewer != null)
|
|
if (pdfViewer != null)
|
|
{
|
|
{
|
|
|
|
+ InitCheckPageSelect();
|
|
currentViewer = pdfViewer;
|
|
currentViewer = pdfViewer;
|
|
MaxPageRange = currentViewer.Document.PageCount;
|
|
MaxPageRange = currentViewer.Document.PageCount;
|
|
if (currentViewer.Tag != null) { ConverterExcelModel.Pawssword = currentViewer.Tag.ToString(); }
|
|
if (currentViewer.Tag != null) { ConverterExcelModel.Pawssword = currentViewer.Tag.ToString(); }
|