KMConvertWordWindowController.swift 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. if let pageCount = self.prePDFView?.document.pageCount {
  22. view?.pageCount = Int(pageCount)
  23. }
  24. view?.lanugageDidSelected = { [unowned self] index in
  25. /// 存储用户的选择
  26. saveLanugageSelectedIndex(index: index)
  27. }
  28. view?.pageRangeDidChange = { [unowned self] pageRange in
  29. self.pageRange = pageRange
  30. if (pageRange != .custom) {
  31. self.updatePreView(pageRange: pageRange)
  32. }
  33. }
  34. view?.pageRangeDidInputFinishCallback = { [unowned self] string in
  35. self.pageRangeString = string
  36. let array = findSelectPage(pageRangeString: string)
  37. if array.count == 0 {
  38. let alert = NSAlert()
  39. alert.alertStyle = .warning
  40. alert.messageText = NSLocalizedString("Invalid page range or the page number is out of range. Please try again.", comment: "")
  41. alert.runModal()
  42. } else {
  43. self.updatePreView(pageRange: .custom, pageString: string)
  44. }
  45. }
  46. rightScrollView.documentView = view
  47. }
  48. override func cancelButtonAction() {
  49. let path = self.getConvertFileSavePath()
  50. if FileManager.default.fileExists(atPath: path) {
  51. try?FileManager.default.removeItem(atPath: path)
  52. }
  53. super.cancelButtonAction()
  54. }
  55. override func convertButtonAction() {
  56. super.convertButtonAction()
  57. }
  58. override func convertModelAppendParams(convert: KMPDFConvert) {
  59. // let settingView: KMConvertWordSettingView = self.settingView as! KMConvertWordSettingView
  60. // if settingView.pageSettingSelectedIndex == 0 {
  61. // convert.isAllInOneSheet = false
  62. // } else {
  63. convert.isAllInOneSheet = true
  64. // }
  65. convert.convertType = .word
  66. }
  67. }