KMConvertWordWindowController.swift 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. //
  2. // KMConvertWordWindowController.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2022/12/6.
  6. //
  7. import Cocoa
  8. import ComPDFKit_Conversion
  9. class KMConvertWordWindowController: KMConvertBaseWindowController {
  10. override var fileExtension: String {
  11. return KMPDFConvert.pathExtension(.word)
  12. }
  13. override func windowDidLoad() {
  14. super.windowDidLoad()
  15. titleLabel.stringValue = NSLocalizedString("PDF to Word", comment: "")
  16. let view = KMConvertWordSettingView.createFromNib()
  17. view?.frame = rightScrollView.bounds
  18. view?.autoresizingMask = NSView.AutoresizingMask(rawValue: 18)
  19. settingView = view
  20. view?.currentLanguage = getCurrentLanguage()
  21. view?.pageCount = Int(self.prePDFView.document.pageCount)
  22. view?.lanugageDidSelected = { [unowned self] index in
  23. /// 存储用户的选择
  24. saveLanugageSelectedIndex(index: index)
  25. }
  26. view?.pageRangeDidChange = { [unowned self] pageRange in
  27. self.pageRange = pageRange
  28. if (pageRange != .custom) {
  29. self.updatePreView(pageRange: pageRange)
  30. }
  31. }
  32. view?.pageRangeDidInputFinishCallback = { [unowned self] string in
  33. self.pageRangeString = string
  34. let array = findSelectPage(pageRangeString: string)
  35. if array.count == 0 {
  36. let alert = NSAlert()
  37. alert.alertStyle = .warning
  38. alert.messageText = NSLocalizedString("Invalid page range or the page number is out of range. Please try again.", comment: "")
  39. alert.runModal()
  40. } else {
  41. self.updatePreView(pageRange: .custom, pageString: string)
  42. }
  43. }
  44. rightScrollView.documentView = view
  45. }
  46. override func cancelButtonAction() {
  47. let path = self.getConvertFileSavePath()
  48. if FileManager.default.fileExists(atPath: path) {
  49. try?FileManager.default.removeItem(atPath: path)
  50. }
  51. super.cancelButtonAction()
  52. }
  53. override func convertButtonAction() {
  54. super.convertButtonAction()
  55. }
  56. override func convertModelAppendParams(convert: KMPDFConvert) {
  57. // let settingView: KMConvertWordSettingView = self.settingView as! KMConvertWordSettingView
  58. // if settingView.pageSettingSelectedIndex == 0 {
  59. // convert.isAllInOneSheet = false
  60. // } else {
  61. convert.isAllInOneSheet = true
  62. // }
  63. convert.convertType = .word
  64. }
  65. }