KMConvertPPTsWindowController.swift 3.0 KB

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