KMConvertImageWindowController.swift 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. //
  2. // KMConvertImageWindowController.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2022/12/6.
  6. //
  7. class KMConvertImageWindowController: KMConvertBaseWindowController {
  8. override func initDefaultValue() {
  9. super.initDefaultValue()
  10. self.titleLabel.stringValue = NSLocalizedString("PDF to Image", comment: "")
  11. }
  12. override func initSettingView() -> KMConvertSettingView? {
  13. return KMConvertImageSettingView.createFromNib()
  14. }
  15. override func initConvert() -> KMPDFConvert {
  16. return KMPDFConvertImage()
  17. }
  18. override var fileExtension: String {
  19. let settingView: KMConvertImageSettingView = self.settingView as! KMConvertImageSettingView
  20. if (settingView.selectedFormatIndex == 0 || settingView.selectedFormatIndex == 2) {
  21. return "zip"
  22. }
  23. return super.fileExtension
  24. }
  25. override func convertModelAppendParams(convert: KMPDFConvert) {
  26. let settingView: KMConvertImageSettingView = self.settingView as! KMConvertImageSettingView
  27. if (settingView.selectedFormatIndex == 0) {
  28. convert.convertType = .jpeg
  29. } else if (settingView.selectedFormatIndex == 1) {
  30. convert.convertType = .jpg
  31. } else if (settingView.selectedFormatIndex == 2) {
  32. convert.convertType = .png
  33. } else if (settingView.selectedFormatIndex == 3) {
  34. convert.convertType = .gif
  35. } else if (settingView.selectedFormatIndex == 4) {
  36. convert.convertType = .tiff
  37. } else if (settingView.selectedFormatIndex == 5) {
  38. convert.convertType = .tga
  39. } else if (settingView.selectedFormatIndex == 6) {
  40. convert.convertType = .bmp
  41. } else if (settingView.selectedFormatIndex == 7) {
  42. convert.convertType = .jp2
  43. } else {
  44. convert.convertType = .jpeg
  45. }
  46. var dpi: Int = 150
  47. if settingView.selectedResolutionIndex == 0 {
  48. dpi = 50
  49. } else if settingView.selectedResolutionIndex == 1 {
  50. dpi = 72
  51. } else if settingView.selectedResolutionIndex == 2 {
  52. dpi = 96
  53. } else if settingView.selectedResolutionIndex == 3 {
  54. dpi = 150
  55. } else if settingView.selectedResolutionIndex == 4 {
  56. dpi = 300
  57. } else if settingView.selectedResolutionIndex == 5 {
  58. dpi = 600
  59. } else {
  60. dpi = 150
  61. }
  62. if let _convert = convert as? KMPDFConvertImage {
  63. if (convert.convertType == .jpeg) {
  64. _convert.imageType = .JPEG
  65. _convert.imageDpi = dpi
  66. } else if (convert.convertType == .png) {
  67. _convert.imageType = .PNG
  68. _convert.imageDpi = dpi
  69. } else {
  70. _convert.imageDpi = 150
  71. }
  72. }
  73. }
  74. }