KMConvertCSVWindowController.swift 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // KMConvertCSVWindowController.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2022/12/6.
  6. //
  7. import Cocoa
  8. class KMConvertCSVWindowController: KMConvertBaseWindowController {
  9. override var fileExtension: String {
  10. let settingView: KMConvertCSVSettingView = self.settingView as! KMConvertCSVSettingView
  11. if settingView.selectedSettingIndex == 0 {
  12. return KMPDFConvert.pathExtension(.csv, false)
  13. } else {
  14. return KMPDFConvert.pathExtension(.csv, true)
  15. }
  16. }
  17. override func windowDidLoad() {
  18. super.windowDidLoad()
  19. titleLabel.stringValue = NSLocalizedString("PDF to CSV", comment: "")
  20. let view = KMConvertCSVSettingView.createFromNib()
  21. view?.frame = rightScrollView.bounds
  22. view?.autoresizingMask = NSView.AutoresizingMask(rawValue: 18)
  23. settingView = view
  24. view!.tableSheetComboBox.isHidden = true
  25. view?.pageCount = Int(self.prePDFView.document.pageCount)
  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 convertModelAppendParams(convert: KMPDFConvert) {
  47. convert.convertType = .csv
  48. let settingView: KMConvertCSVSettingView = self.settingView as! KMConvertCSVSettingView
  49. if settingView.selectedSettingIndex == 0 {
  50. convert.isExtractTable = false
  51. } else {
  52. convert.isExtractTable = true
  53. }
  54. }
  55. }