Browse Source

【2025】【Tools】页面OCR,页码范围填写的[1,3-4],实际执行OCR的是第[2,4-5]页【Edit模块OCR也是一样】-修复

lizhe 1 month ago
parent
commit
07ab68b5a5

+ 12 - 3
PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/Manager/KMOCRManager.swift

@@ -529,14 +529,23 @@ extension KMOCRManager {
             }
         } else if model.pageRangeType == .odd {
             for i in 0..<document.pageCount where i % 2 != 0 {
-                pages.append(Int(i))
+                if i >= 1 {
+                    pages.append(Int(i) - 1)
+                }
             }
         } else if model.pageRangeType == .even {
-            for i in 0..<document.pageCount where i % 2 == 0 {
-                pages.append(Int(i))
+            for i in 0..<(document.pageCount + 1) where i % 2 == 0 {
+                if i >= 1 {
+                    pages.append(Int(i) - 1)
+                }
             }
         } else {
             pages = KMPageRangeTools.findSelectPage(pageRangeString:model.pageRangeString , pageCount: Int(document.pageCount))
+            var tempPages: [Int] = []
+            for index in pages {
+                tempPages.append(max(index - 1, 0))
+            }
+            pages = tempPages
         }
         return pages
     }