|
@@ -122,29 +122,52 @@ namespace PDF_Office.Helper
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static void GetPageRange(int SelectedIndex, CPDFDocument document, ref string PageRange, string pageRangeText)
|
|
|
+ public static void GetPageRange(int SelectedIndex, CPDFDocument document, ref string PageRange, string pageRangeText,bool isOne=false)
|
|
|
{
|
|
|
|
|
|
switch (SelectedIndex)
|
|
|
{
|
|
|
case 0:
|
|
|
{
|
|
|
- PageRange = "0-" + (document.PageCount - 1);
|
|
|
+ if (isOne)
|
|
|
+ {
|
|
|
+ PageRange = "1-" + (document.PageCount);
|
|
|
+ }
|
|
|
+ else { PageRange = "0-" + (document.PageCount - 1); }
|
|
|
+
|
|
|
}
|
|
|
break;
|
|
|
case 1:
|
|
|
{
|
|
|
- PageRange = "0";
|
|
|
- for (int i = 2; i <= (document.PageCount - 1); i += 2)
|
|
|
- PageRange = PageRange + "," + i;
|
|
|
+ if (isOne)
|
|
|
+ {
|
|
|
+ PageRange = "1";
|
|
|
+ for (int i = 3; i <= (document.PageCount); i += 2)
|
|
|
+ PageRange = PageRange + "," + i;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ PageRange = "0";
|
|
|
+ for (int i = 2; i <= (document.PageCount - 1); i += 2)
|
|
|
+ PageRange = PageRange + "," + i;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
break;
|
|
|
case 2:
|
|
|
if (document.PageCount >= 2)
|
|
|
{
|
|
|
- PageRange = "1";
|
|
|
- for (int i = 3; i <= (document.PageCount - 1); i += 2)
|
|
|
- PageRange = PageRange + "," + i;
|
|
|
+ if (isOne)
|
|
|
+ {
|
|
|
+ PageRange = "2";
|
|
|
+ for (int i = 4; i <= (document.PageCount); i += 2)
|
|
|
+ PageRange = PageRange + "," + i;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ PageRange = "1";
|
|
|
+ for (int i = 3; i <= (document.PageCount - 1); i += 2)
|
|
|
+ PageRange = PageRange + "," + i;
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -152,8 +175,17 @@ namespace PDF_Office.Helper
|
|
|
}
|
|
|
break;
|
|
|
case 3:
|
|
|
- PageRange = ParseRange(pageRangeText);
|
|
|
- Trace.WriteLine("PageRange : " + PageRange);
|
|
|
+ if (isOne)
|
|
|
+ {
|
|
|
+ PageRange = pageRangeText;
|
|
|
+ Trace.WriteLine("PageRange : " + PageRange);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ PageRange = ParseRange(pageRangeText);
|
|
|
+ Trace.WriteLine("PageRange : " + PageRange);
|
|
|
+ }
|
|
|
+
|
|
|
break;
|
|
|
default:
|
|
|
break;
|