|
@@ -1,7 +1,10 @@
|
|
using ComPDFKit_Conversion.Converter;
|
|
using ComPDFKit_Conversion.Converter;
|
|
using ComPDFKit_Conversion.Options;
|
|
using ComPDFKit_Conversion.Options;
|
|
|
|
+using PDF_Office.CustomControl;
|
|
|
|
+using PDF_Office.Helper;
|
|
using PDF_Office.ViewModels.Dialog.ConverterDialogs;
|
|
using PDF_Office.ViewModels.Dialog.ConverterDialogs;
|
|
using System.Diagnostics;
|
|
using System.Diagnostics;
|
|
|
|
+using System.Linq;
|
|
using System.Windows;
|
|
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Controls;
|
|
|
|
|
|
@@ -19,6 +22,14 @@ namespace PDF_Office.Views.Dialog.ConverterDialogs
|
|
private void ConverterPreview_Loaded(object sender, System.Windows.RoutedEventArgs e)
|
|
private void ConverterPreview_Loaded(object sender, System.Windows.RoutedEventArgs e)
|
|
{
|
|
{
|
|
ConverterPreview.document = ((ConverterImgDialogViewModel)this.DataContext).currentViewer.Document;
|
|
ConverterPreview.document = ((ConverterImgDialogViewModel)this.DataContext).currentViewer.Document;
|
|
|
|
+ char[] enumerationSeparator = new char[] { ',' };
|
|
|
|
+ char[] rangeSeparator = new char[] { '-' };
|
|
|
|
+ if (!CommonHelper.GetPagesInRange(ref ConverterPreview.PageIndexLists, "1-" + ConverterPreview.document.PageCount.ToString(), ConverterPreview.document.PageCount, enumerationSeparator, rangeSeparator))
|
|
|
|
+ { //TODO
|
|
|
|
+ Trace.WriteLine("输入不对");
|
|
|
|
+ MessageBoxEx.Show("输入不对");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
ConverterPreview.AwaitRenderBitmap(ConverterPreview.document);
|
|
ConverterPreview.AwaitRenderBitmap(ConverterPreview.document);
|
|
ConverterPreview.PageIndex.Text = ConverterPreview.document.PageCount.ToString();
|
|
ConverterPreview.PageIndex.Text = ConverterPreview.document.PageCount.ToString();
|
|
}
|
|
}
|
|
@@ -30,7 +41,75 @@ namespace PDF_Office.Views.Dialog.ConverterDialogs
|
|
ComboBoxItem comboBoxItem = new ComboBoxItem();
|
|
ComboBoxItem comboBoxItem = new ComboBoxItem();
|
|
comboBoxItem.Content = "当前页面";
|
|
comboBoxItem.Content = "当前页面";
|
|
PageRangeComboBox.writableComboBox.Items.Insert(1, comboBoxItem);
|
|
PageRangeComboBox.writableComboBox.Items.Insert(1, comboBoxItem);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ PageRangeComboBox.writableComboBox.SelectionChanged += PageRangeComboBox_SelectionChanged;
|
|
|
|
+ PageRangeComboBox.writableTextBox.TextChanged += WritableTextBox_TextChanged;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void WritableTextBox_TextChanged(object sender, TextChangedEventArgs e)
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ string PageRangeSelectIndex = ((ConverterImgDialogViewModel)this.DataContext).PageRangeSelectIndex;
|
|
|
|
+ var currentViewer = ((ConverterImgDialogViewModel)this.DataContext).currentViewer;
|
|
|
|
+ string PageRange = "";
|
|
|
|
+ var PageRangeText = ((ConverterImgDialogViewModel)this.DataContext).PageRangeText;
|
|
|
|
+ HomePageEditHelper.GetPagerange(PageRangeSelectIndex, currentViewer, ref PageRange, PageRangeText, true);
|
|
|
|
+ char[] enumerationSeparator = new char[] { ',' };
|
|
|
|
+ char[] rangeSeparator = new char[] { '-' };
|
|
|
|
+
|
|
|
|
+ if (!CommonHelper.GetPagesInRange(ref ConverterPreview.PageIndexLists, PageRange, currentViewer.Document.PageCount, enumerationSeparator, rangeSeparator))
|
|
|
|
+ { //TODO
|
|
|
|
+ ConverterPreview.PageIndexLists.Add(0);
|
|
|
|
+
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ ConverterPreview.PageIndex.Text = (ConverterPreview.PageIndexLists.Last<int>() + 1).ToString();
|
|
|
|
+ ConverterPreview.CurrentIndex = 0;
|
|
|
|
+ ConverterPreview.CurrentPage.Text = (ConverterPreview.PageIndexLists[ConverterPreview.CurrentIndex] + 1).ToString();
|
|
|
|
+ ConverterPreview.AwaitRenderBitmap(ConverterPreview.document);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void PageRangeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ string PageRangeSelectIndex = ((ConverterImgDialogViewModel)this.DataContext).PageRangeSelectIndex;
|
|
|
|
+ var currentViewer = ((ConverterImgDialogViewModel)this.DataContext).currentViewer;
|
|
|
|
+ string PageRange = "";
|
|
|
|
+ var PageRangeText = ((ConverterImgDialogViewModel)this.DataContext).PageRangeText;
|
|
|
|
+ if (PageRangeSelectIndex == "0" || PageRangeSelectIndex == "2" || PageRangeSelectIndex == "3")
|
|
|
|
+ {
|
|
|
|
+ HomePageEditHelper.GetPagerange(PageRangeSelectIndex, currentViewer, ref PageRange, PageRangeText, true);
|
|
|
|
+ char[] enumerationSeparator = new char[] { ',' };
|
|
|
|
+ char[] rangeSeparator = new char[] { '-' };
|
|
|
|
+ if (!CommonHelper.GetPagesInRange(ref ConverterPreview.PageIndexLists, PageRange, currentViewer.Document.PageCount, enumerationSeparator, rangeSeparator))
|
|
|
|
+ { //TODO
|
|
|
|
+ Trace.WriteLine("输入不对");
|
|
|
|
+ MessageBoxEx.Show("输入不对");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ if (PageRangeSelectIndex == "1")
|
|
|
|
+ {
|
|
|
|
+ char[] enumerationSeparator = new char[] { ',' };
|
|
|
|
+ char[] rangeSeparator = new char[] { '-' };
|
|
|
|
+ if (!CommonHelper.GetPagesInRange(ref ConverterPreview.PageIndexLists, (ConverterPreview.PageIndexLists[ConverterPreview.CurrentIndex] + 1).ToString(), currentViewer.Document.PageCount, enumerationSeparator, rangeSeparator))
|
|
|
|
+ { //TODO
|
|
|
|
+ Trace.WriteLine("输入不对");
|
|
|
|
+ MessageBoxEx.Show("输入不对");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ ((ConverterImgDialogViewModel)this.DataContext).CurrentPageIndex = (ConverterPreview.PageIndexLists.Last<int>() + 1).ToString();
|
|
|
|
+ }
|
|
|
|
+ ConverterPreview.PageIndex.Text = (ConverterPreview.PageIndexLists.Last<int>() + 1).ToString();
|
|
|
|
+ ConverterPreview.CurrentIndex = 0;
|
|
|
|
+ ConverterPreview.CurrentPage.Text = (ConverterPreview.PageIndexLists[ConverterPreview.CurrentIndex] + 1).ToString();
|
|
|
|
+ ConverterPreview.AwaitRenderBitmap(ConverterPreview.document);
|
|
}
|
|
}
|
|
|
|
|
|
private void ImageTypeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
|
|
private void ImageTypeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
|